从命令行列出打印机到文本文件

31 windows printer command-line

是否有可以从命令行使用的命令将安装的打印机列表及其位置(如果映射)输出到文本文件?或者也许我可以从命令行运行的程序可以做到这一点?

Wes*_*ley 29

在 Windows XP 中使用 prntmngr:

PRNMNGR -l >> C:\printers.txt
Run Code Online (Sandbox Code Playgroud)

在 Windows XP SP3 Vista 及更高版本中(您需要手动安装 powershell v1),使用 PowerShell:

get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt
Run Code Online (Sandbox Code Playgroud)

注意:如果您尝试在 Vista+ 上将文件写入 C:\,则可能会出现错误,具体取决于您的权限以及 PowerShell 的生成方式。

对于 Windows 2000:

PrnMngr.vbs从XP(位于文件/Windows/System32夹中)确实在Windows 2000上的工作只要找到和XP的机器上复制2000年的机器,并运行它:

cscript prnmngr.vbs -l >> c:\printers.txt
Run Code Online (Sandbox Code Playgroud)

我发现由于某种原因它无法从我用户的桌面运行,但是当我将 .VBS 复制到 C 的根目录时,它运行良好。


小智 19

我用:

wmic printer list brief
Run Code Online (Sandbox Code Playgroud)

或者

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

这仅显示连接到您运行命令的系统的打印机的简短列表。如果有网络打印机,它还会显示打印机连接到哪台计算机。

您还可以使用它来获取系统上安装的每台打印机的非常详细的配置列表:

wmic printer list full
Run Code Online (Sandbox Code Playgroud)

要将其输出到文本文件,请将其附加到命令的末尾:

 >>"[directory]\[filename].txt"
Run Code Online (Sandbox Code Playgroud)

例子:

wmic printer list brief >> c:\users\admin\documents\printerlist.txt
Run Code Online (Sandbox Code Playgroud)