返回列表 发帖

[系统相关] [已解决]批处理怎样重启动Print Spooler服务?

怎样写一个重启动Print Spooler的命令?可以用批处理吗?应该怎样书写?

[ 本帖最后由 maoxianwj 于 2009-5-26 13:50 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2
学无止境……

以“服务”作为关键词搜索一下,能找到很多,先尝试自己写一下,搞不定再一起探讨。
心绪平和,眼藏静谧。

TOP

我现在就需要用啊,
因为有个USB的打印机不能打印,每次都要重新启动机器才可以打印,我好不容易才找到只需要重启Print Spooler服务就可以打印,所以想弄一个文件放到桌面上,先应应急!
我也知道重启Print Spooler服务并不是根本解决打印机的方法,本着严谨科学的态度,我会继续研究根本原因,只是现在需要应急!,还烦版主先帮忙写下,以后在拜读原理!
学无止境……

TOP

@echo off
sc config spooler start= demand
sc start spoolerCOPY
心绪平和,眼藏静谧。

TOP

非常感谢,我试下!
非常感谢,我试下!
学无止境……

TOP

好了,我先把服务停了,运行后正常开启,刚才运行命令太快了,没看出来
学无止境……

TOP

回复 6楼 的帖子

@echo off
sc config spooler start= demand
sc start spooler
pauseCOPY
结果贴出来看下。
心绪平和,眼藏静谧。

TOP

加了pause就可以停留在DOC窗口了啊!
学无止境……

TOP

回复 8楼 的帖子

1056号错误如下:
ERROR_SERVICE_ALREADY_RUNNING
1056 (0x420) An instance of the service is already running.COPY
服务已经在运行了。现在应该没有问题了啊? 你打印的结果如何呢?
心绪平和,眼藏静谧。

TOP

上边这个命令我测试下来应该是启动Print Spooler服务的,
可能是我没描述清楚,我想实现重启Print Spooler服务的的命令,也就是关闭再启动的
还望赐教!
学无止境……

TOP

net stop spooler
net start spooler
pauseCOPY
1

评分人数

    • wxcute: 应该是这个意思,对帮助解决问题的人加分。PB + 2

TOP

就是这个效果,谢了,这样看起来比较直观,容易理解!
学无止境……

TOP

@echo off
echo 停止打印服务
net stop Spooler
echo 清理打印暂存
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers" /v "DefaultSpoolDirectory">%temp%\$cd$.txt
for /f "skip=4 tokens=3 delims= " %%i in (%temp%\$cd$.txt) do set rarpath=%%~fi
REM 下面的 del 命令有风险,请谨慎执行
REM del /s /q %rarpath%\*.*
ping -n 2 127.0.0.1>nul
echo 重新启动打印服务
net start Spooler
echo 完成!!!!
pauseCOPY
试试这个
1

评分人数

    • 留几手: 我草你妈,你他妈的去死技术 + 1

TOP

已经可以了,非常感谢!
学无止境……

TOP

又学了一招!谢谢提供!

TOP

返回列表