【发布时间】:2013-04-16 18:15:39
【问题描述】:
我有以下 bat 文件 mybat.bat:
1) 停止服务
2) 删除一些日志文件
3) 再次启动服务:
@echo off
net stop "myservice"
if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem...maybe it was alreay stopped
rem sometimes the terminal simply closes when trying to delete the logfiles :-(
set folder="C:\stuff\logs"
del %folder%\*.* /s /f /q
net start "myservice"
if %errorlevel% == 2 echo Could not start service.
if %errorlevel% == 0 echo Service started successfully.
echo Errorlevel: %errorlevel%
我手动打开一个 cmd.exe 实例并运行 mybat.bat,但有时它会在尝试删除日志文件时简单地关闭,并且 stuff\logs 的内容没有被删除。关于为什么会发生这种情况以及如何在删除失败的情况下保持 cmd 实例活动的任何想法?
如果我等待一段时间并再次执行 mybat,它通常可以工作。
【问题讨论】:
-
我无法回答一个不断变化的问题 :-(
-
以上是最终版本:-)
标签: windows-7 batch-file