0

我需要帮助,有人可以帮助我通过命令行或批处理设置正确编写的设置更改请求吗?

我在互联网上查看了命令行帮助,通过批处理脚本编写了一行来取消暂停暂停的打印机。http://www.robvanderwoude.com/2kprintcontrol.phphttps://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rundll32-printui上的资源都有有用的提示这是可能的,但他们都没有给出示例或显示更改“非字符串”变量的区别

当我通过“/Xg”命令搜索打印机的设置时,它返回状态状态,但我无法编辑它。

目前我把这个写成我将打印机设置为未暂停的更改,但它只是说“命令的语法不正确”

Z:\>printui.exe /n "\\vm-net-1\IT_04" /Xs status -<Pause> 

(最后一段写着 < P ause > 并且被截断了)

任何人都可以帮助我了解如何更好地使用 printui 实用程序,或者告诉我正确处理状态更改的方法吗?

同样,我相信如果我能够更改一个属性,那么该过程将是相似的,但我现在不能让任何一个工作。

任何答案表示赞赏

更新:

当我在打印机上执行“/Xg”命令时,我得到一些响应,如下所示

  • 打印机名称:\vm-net-1\IT_04

  • 共享名称:IT_04

  • 端口名称:IT_04

  • DriverName:Microsoft 增强的指向和打印兼容性驱动程序

  • 评论:

  • 地点:博尔德斯公司办公室

  • Sep文件:

  • 打印处理器:winprint

  • 数据类型:RAW

  • 参数:

  • 属性:

  • 优先级:1

  • 默认优先级:0

  • 开始时间:0

  • 直到时间:0

  • 地位:

  • ClientSideRender:启用

当我给它一个“?” 命令寻求帮助,它会为每个字段返回这些参数,以及一些示例,如下所示

  • rundll32 printui.dll,PrintUIEntry /Xs /n 打印机 [-|+] [-|+] 等

  • 键:打印机名称值:

  • 键:共享名称值:

  • 键:端口名称值:

  • 键:驱动程序名称值:

  • 键: 注释值:

  • 键:位置值:

  • 键:SepFile 值:

  • 键:打印处理器值:

  • 键:数据类型值:

  • 键:参数值:

  • 键:属性值:

  • 键:优先值:

  • 键:DefaultPriority 值:

  • 键:开始时间值:

  • 键:直到时间值:

  • 键:状态值:

  • 键:ClientSideRender 值:

例子:

  • 暂停打印机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”状态暂停

  • 设置打印机打印直接到打印机:rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes +direct

  • 将打印机设置为假脱机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”属性 -direct

  • 将打印机设置为保存不匹配的文档并在打印后保留文档:

  • rundll32 printui.dll,PrintUIEntry /Xs /n “打印机”属性 +EnableDevq 属性 +KeepPrintedJobs

  • 共享打印机:

  • rundll32 printui.dll,PrintUIEntry /Xs /n "printer" sharename "Share" 属性 +Shared

  • 停止共享打印机:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes -Shared

  • 将队列优先级设置为 50:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" priority 50

  • 将打印机重命名为 Printer1:
    rundll32 printui.dll,PrintUIEntry /Xs /n "printer" printername "Printer1"

这些示例显示使用属性,但我无法正确地对状态更改进行语法处理,请帮助或提供正确语法状态更改的示例,我将不胜感激

4

0 回答 0