我有一台无线打印机,不知什么原因,当我打印时,它会将内容发送到打印机队列,但打印机本身却继续 zzZZzzz。无论如何,我发现当我执行 RUN > services > Printer Spooler > Restart 时,打印机将看到并打印打印队列中的所有内容。
我想创建一个快捷方式(或批处理脚本)来执行此操作(运行 > 服务 > 打印机后台处理程序 > 重新启动)。这可能吗?怎么做?
答案1
打开记事本并粘贴以下内容
@echo 关闭
echo 重新启动打印后台处理程序服务
网络停止“打印后台处理程序”
网络启动“打印后台处理程序”
echo 已完成重新启动打印后台处理程序
(请随意删除前两行和最后一行!)
将其保存为 .cmd 或 .bat 文件*(基本上,将其命名为 restart Printer.cmd)
如果您启用了 UAC,则需要右键单击并执行“以管理员身份运行”,如果您未启用 UAC,则可以直接运行它。
它应该重新启动打印后台处理程序服务。
如果不起作用,请确保文件的扩展名只是 .bat 或 .cmd,而不是 .bat.txt 或 .cmd.txt
(这取决于你,我个人会使用.cmd,但这没什么区别)
答案2
net start <service>
在net stop <service>
批处理脚本中使用:
网络停止假脱机程序 网络启动后台处理程序
将其保存为桌面上的类似内容restart.bat
,以便于访问。由于您似乎正在使用 Vista/7,如果启用了 UAC,则需要右键单击批处理脚本并以管理员身份运行。
答案3
在批处理文件中运行以下命令
net stop "Print Spooler"
net start "Print Spooler"