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

时间:2012-11-09 15:43:49

标签: windows windows-7

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

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

cscript C:\windows\system32\prnmngr.vbs -g

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

cscript C:\windows\system32\prnmngr.vbs -l

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

7 个答案:

答案 0 :(得分:16)

在Windows 7中,可以在

中找到这些相同的脚本
C:\Windows\System32\Printing_Admin_Scripts\en-US

答案 1 :(得分:1)

我在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

它有效。

答案 2 :(得分:1)

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

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

enter image description here

答案 3 :(得分:1)

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

wmic printer get name,default > D:\catalog\file.txt

如果要输出到文件,请使用:

Windows XP professional
Windows 2003
Windows Vista
Windows 7
Windows 8
Windows 10

可用性

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

copy = [col[:253] + (col[:253] and '..') for col in copy]

答案 4 :(得分:0)

要在Windows 8.1中删除打印机:

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p "Printer name"

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

答案 5 :(得分:0)

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

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g

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

答案 6 :(得分:0)

使用批处理文件(无VBScript文件):

@echo off

::Get printer CLSID
for /f %%a in ('reg query HKCU\Printers\Defaults') do (set regkey=%%a)
::Get printer name from the previous CLSID

for /f "tokens=3*" %%a in ('reg query %regkey%') do (set printername=%%a %%b)
echo Printer name is: %printername%

我希望能为您提供帮助