Board logo

标题: [系统相关] 批处理如何设置默认打印机 [打印本页]

作者: songren3    时间: 2020-6-3 08:34     标题: 批处理如何设置默认打印机

如何用批处理设置默认打印机。
作者: a20150604    时间: 2020-6-3 09:22

本帖最后由 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
复制代码

作者: flashercs    时间: 2020-6-3 09:43

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

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

作者: songren3    时间: 2020-6-3 13:24

谢谢各位大神
作者: qixiaobin0715    时间: 2020-6-3 14:50

回复 3# flashercs

那么,批处理如何调用默认打印机,打印文件夹中所有Word文档?
作者: flashercs    时间: 2020-6-3 16:02

回复 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
复制代码

作者: qixiaobin0715    时间: 2020-6-4 06:30

谢谢
作者: cloversky    时间: 2023-6-6 16:18

回复 3# flashercs

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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2