从命令行获取默认打印机名称?

Kim*_*imi 13 windows windows-7

Microsoft Windows XP附带一个VBS脚本,用于从命令行管理本地和网络打印机:

要从命令行获取默认打印机详细信息:

cscript C:\windows\system32\prnmngr.vbs -g
Run Code Online (Sandbox Code Playgroud)

要从Windows命令行获取添加到系统的打印机列表:

cscript C:\windows\system32\prnmngr.vbs -l
Run Code Online (Sandbox Code Playgroud)

是否有适用于Windows 7的等效命令?我只需要获取默认的打印机详细信息并获取连接到系统的打印机列表.

Bal*_*i C 16

在Windows 7中,可以找到这些相同的脚本

C:\Windows\System32\Printing_Admin_Scripts\en-US
Run Code Online (Sandbox Code Playgroud)


Mac*_*ski 7

列出所有打印机名称并显示默认名称(您可以阅读文档获取更多详细信息)

wmic printer get name,default
Run Code Online (Sandbox Code Playgroud)

如果你想输出到文件使用:

wmic printer get name,default > D:\catalog\file.txt
Run Code Online (Sandbox Code Playgroud)

可用性

wmic 命令是在以下 Microsoft 操作系统中可用的外部命令 wmic.exe。

Windows XP professional
Windows 2003
Windows Vista
Windows 7
Windows 8
Windows 10
Run Code Online (Sandbox Code Playgroud)

  • 这在 Windows 10 中对我有用: `for /f "tokens=2 delims==" %A in ('wmic.exe Printer WHERE default^=TRUE get name /VALUE') do set "default_printer=%~A"` (2认同)