显示默认打印机的属性和首选项

Show default printer's properties and preferences

我正在尝试创建批处理文件以打开默认打印机的打印机属性,但出现错误。 我尝试使用

rundll32 printui.dll,PrintUIEntry /e /n "printername"

但只有当您手写打印机名称时它才会打开属性。

我想知道是否有类似的 cmd 命令可以显示默认打印机的打印机属性和打印机首选项,而无需输入打印机名称。

我尝试使用 rundll32 printui.dll,PrintUIEntry /e /n "%printer_name%" 但它出错了。

您可以列出打印机并找到默认打印机,然后启动命令。:

for /f "tokens=1*" %%a in ('wmic printer get name^, default ^| find /i "TRUE"') do echo "%%~b"

上面只是列出了默认值,下面的代码将执行您在示例中手动输入的内容:

for /f "tokens=1*" %%a in ('wmic printer get name^, default ^| find /i "TRUE"') do rundll32 printui.dll,PrintUIEntry /e /n %%~b

您可能会在代码中遇到不需要的空格,然后只需分配一个变量并将多个空格替换为 none。

for /f "tokens=1*" %%a in ('wmic printer get name^, default ^| find /i "TRUE"') do set printer=%%b
rundll32 printui.dll,PrintUIEntry /e /n "%printer:   =%"

编辑。

for /f "tokens=1*" %%a in ('wmic printer get name^, default ^| find /i "TRUE"') do set printer=%%b
Set "printer=%printer:   =%"
rundll32 printui.dll,PrintUIEntry /e /n "%printer:  =%"