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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从命令行获取默认打印机名称?相关的知识,希望对你有一定的参考价值。

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

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

cscript C:windowssystem32prnmngr.vbs -g

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

cscript C:windowssystem32prnmngr.vbs -l

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

答案

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

C:WindowsSystem32Printing_Admin_Scriptsen-US
另一答案

我在sideXside文件夹中发现了我...

C: WINDOWS winsxs文件窗口是X86_microsoft - p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed

我运行以下:cscript C: windows winsxs x86_microsoft-windows-p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed prnmngr.vbs -g

有效。

另一答案

要在Windows 8.1上列出活动的打印机组件:

c:> cscript C: Windows System32 Printing_Admin_Scripts en-US prnmngr.vbs -l | findstr“打印机名称”

另一答案

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

wmic printer get name,default

如果您想要输出到文件使用:

wmic printer get name,default > D:catalogfile.txt

可用性

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

Windows XP professional
Windows 2003
Windows Vista
Windows 7
Windows 8
Windows 10
另一答案

要在Windows 8.1中删除打印机:

cscript C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs -d -p "Printer name"

我没有在设备/打印机上显示的打印机出现问题,因此无法将其删除,尽管当我在firefox中按文件>打印时它就在那里。它也阻止我使用打印机名称进行实际安装(它告诉我必须在默认打印机的末尾添加_1!)

另一答案

在Windows 10上,脚本与Windows 7位于同一位置。执行以下命令以显示默认打印机。

cscript C:WindowsSystem32Printing_Admin_Scriptsen-USprnmngr.vbs -g

请注意,如果没有默认打印机,脚本将不返回任何内容

以上是关于从命令行获取默认打印机名称?的主要内容,如果未能解决你的问题,请参考以下文章

更改打印机默认纸张大小

从命令行参数打印出瓷砖

Java实现获取命令行中获取指定数据

Linux Shell编程实战---以逆序形式打印行

从视图/控制器获取 pimcore 片段名称

Windows 10 从命令行打印到 PDF