Board logo

标题: [系统相关] [已解决]批处理怎样重启动Print Spooler服务? [打印本页]

作者: maoxianwj    时间: 2009-5-6 12:58     标题: [已解决]批处理怎样重启动Print Spooler服务?

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

[ 本帖最后由 maoxianwj 于 2009-5-26 13:50 编辑 ]
作者: pusofalse    时间: 2009-5-6 13:02

以“服务”作为关键词搜索一下,能找到很多,先尝试自己写一下,搞不定再一起探讨。
作者: maoxianwj    时间: 2009-5-6 13:07

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

  1. @echo off
  2. sc config spooler start= demand
  3. sc start spooler
复制代码

作者: maoxianwj    时间: 2009-5-6 13:45

非常感谢,我试下!
非常感谢,我试下!
作者: maoxianwj    时间: 2009-5-6 13:52

好了,我先把服务停了,运行后正常开启,刚才运行命令太快了,没看出来
作者: pusofalse    时间: 2009-5-6 14:35     标题: 回复 6楼 的帖子

  1. @echo off
  2. sc config spooler start= demand
  3. sc start spooler
  4. pause
复制代码
结果贴出来看下。
作者: maoxianwj    时间: 2009-5-6 16:41

加了pause就可以停留在DOC窗口了啊!
作者: pusofalse    时间: 2009-5-6 19:43     标题: 回复 8楼 的帖子

1056号错误如下:
  1. ERROR_SERVICE_ALREADY_RUNNING
  2. 1056 (0x420) An instance of the service is already running.
复制代码
服务已经在运行了。现在应该没有问题了啊? 你打印的结果如何呢?
作者: maoxianwj    时间: 2009-5-7 11:22

上边这个命令我测试下来应该是启动Print Spooler服务的,
可能是我没描述清楚,我想实现重启Print Spooler服务的的命令,也就是关闭再启动的
还望赐教!
作者: NeverOK    时间: 2009-5-7 13:10

  1. net stop spooler
  2. net start spooler
  3. pause
复制代码

作者: maoxianwj    时间: 2009-5-7 13:31

就是这个效果,谢了,这样看起来比较直观,容易理解!
作者: cqqing1982    时间: 2009-5-12 15:18

  1. @echo off
  2. echo 停止打印服务
  3. net stop Spooler
  4. echo 清理打印暂存
  5. reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers" /v "DefaultSpoolDirectory">%temp%\$cd$.txt
  6. for /f "skip=4 tokens=3 delims= " %%i in (%temp%\$cd$.txt) do set rarpath=%%~fi
  7. REM 下面的 del 命令有风险,请谨慎执行
  8. REM del /s /q %rarpath%\*.*
  9. ping -n 2 127.0.0.1>nul
  10. echo 重新启动打印服务
  11. net start Spooler
  12. echo 完成!!!!
  13. pause
复制代码
试试这个
作者: maoxianwj    时间: 2009-5-26 13:47

已经可以了,非常感谢!
作者: 22td    时间: 2009-8-10 14:02

又学了一招!谢谢提供!
作者: cjiabing    时间: 2011-2-11 21:34

del /s /q %rarpath%\*.*
net start Spooler
——————————————
可怜的家伙!~不明白重启一个服务为什么用那么复杂,更离谱的是还用DEL了!~
无知有罪啊
作者: ppl315    时间: 2016-2-29 22:00

回复 13# cqqing1982



@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 完成!!!!
pause
复制代码


    害人的东西,专门注册个账号来举报你,把我电脑有用无用文件全删了,告诉我你是哪的,我带刀去砍你:@
作者: 留几手    时间: 2017-4-19 20:24

回复 13# cqqing1982


    我擦了,你这个删掉了我D盘N多重要文件,数据恢复都恢复不了了
作者: 老刘1号    时间: 2017-4-19 20:58

本帖最后由 老刘1号 于 2017-4-19 20:59 编辑

回复 18# 留几手


    论批处理空变量酿成的惨祸……
以后还是多DEFINED为好

如果只复制一部分,或者电脑上没有RAR,就会删掉当前目录及子目录下所有文件……
兄弟我很同情你……
作者: 留几手    时间: 2017-4-27 15:33

回复 19# 老刘1号


        **妈的,没注意他那个del.这种人内心是不是及其变态,我那些word和excel全部恢复不了,恢复成功了也是文件损坏.还好我及时终止了,不然E盘遭殃我就死定了.
作者: Batcher    时间: 2017-4-27 16:08

为了防止更多人受到 del 命令的影响,我编辑了相关的帖子把 del 注释掉了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2