[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理如何设置默认打印机

如何用批处理设置默认打印机。

本帖最后由 a20150604 于 2020-6-3 09:27 编辑

参考:
https://docs.microsoft.com/en-us ... ws-commands/prnmngr
https://www.windows-commandline. ... lt-printer-windows/

Windows 系统原生提供了一个 打印机管理 VBS 脚本: prnmngr.vbs
XP 下的路径为:
"%windir%\system32\prnmngr.vbs"
Win 10 Win 10 有本地语言版本的区分, 两个示例路径:

"%windir%\system32\Printing_Admin_Scripts\en-US\prnmngr.vbs"
"%windir%\system32\Printing_Admin_Scripts\zh-CN\prnmngr.vbs"
  1. @echo off
  2. REM 参考:
  3. REM https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/prnmngr
  4. REM https://www.windows-commandline.com/add-delete-set-default-printer-windows/
  5. REM 找出 prnmngr.vbs 路径 可能有多个
  6. dir /s /b "%windir%\system32\prnmngr.vbs"
  7. for /f "delims=" %%a in ('dir /s /b "%windir%\system32\prnmngr.vbs"') do (
  8.     set "prnmngr_vbs_path=%%a"
  9. )
  10. set prnmngr_vbs_path
  11. REM 打印机列表
  12. cscript "%prnmngr_vbs_path%" -l
  13. REM 设置默认打印机语法
  14. REM cscript "%prnmngr_vbs_path%" -t -p "\\Servername\printername"
  15. REM 设置默认打印机实例
  16. cscript "%prnmngr_vbs_path%" -t -p "\\asus\Brother DCP-7080 Printer"
  17. cscript "%prnmngr_vbs_path%" -t -p "Microsoft XPS Document Writer"
  18. REM 显示默认打印机
  19. cscript "%prnmngr_vbs_path%" -g
  20. REM 打印机管理控制面板
  21. control printers
  22. pause
复制代码

TOP

本帖最后由 flashercs 于 2020-6-3 09:46 编辑

获取打印机列表
  1. wmic path win32_printer get deviceid
复制代码
设置默认打印机
  1. wmic path win32_printer.deviceid="打印机名" call setdefaultprinter
复制代码
微信:flashercs
QQ:49908356

TOP

谢谢各位大神

TOP

回复 3# flashercs

那么,批处理如何调用默认打印机,打印文件夹中所有Word文档?

TOP

回复 5# qixiaobin0715
  1. @echo off
  2. REM 打印当前目录下的docx,doc
  3. cd /d "%~dp0"
  4. REM 设置程序Microsoft Word或WPS路径
  5. set WordApp="C:\Program Files\Microsoft Office\Root\Office16\WINWORD.EXE"
  6. for %%A in (*.doc) do WordApp /i "%%~fA"
  7. pause
  8. exit /b
复制代码
微信:flashercs
QQ:49908356

TOP

谢谢

TOP

回复 3# flashercs

批处理设置默认打印打印机,好像只能设置连接在本机的打印机。如果设置默认的是其他电脑共享的打印机貌似不行。有没有其他办法

TOP

返回列表