用于重新启动 Windows 服务和删除目录的批处理脚本
Batch script to restart Windows service and delete directories
我一直在编写一个批处理脚本来停止Tomcat,然后递归删除一些目录,最后重新启动服务。
我已经完成了除删除目录之外的所有操作。它清除目录中的所有文件,但保留子文件夹不变。有人可以帮我弄清楚我哪里出错了以及我遗漏了什么吗?
我知道这与 del @file
仅命中文件本身有关。但不确定我需要什么来代替清除所有内容。
这是我目前拥有的:
ECHO Stopping Tomcat Service
sc stop Tomcat9
#waiting 30 seconds for Tomcat to stop
timeout /T 30
#deleting JMS db files
ECHO Deleting JMS DB Files
ForFiles /p "D:\CAP\Logs\test" /s /c "cmd /c del @file"
timeout /T 10
#starting Tomcat service
ECHO Starting Tomcat Service
sc start Tomcat9
pause
您想删除 D:\CAP\Logs\test
中的所有内容吗?然后 运行
rmdir /S /Q D:\CAP\Logs\test
mkdir D:\CAP\Logs\test
我一直在编写一个批处理脚本来停止Tomcat,然后递归删除一些目录,最后重新启动服务。
我已经完成了除删除目录之外的所有操作。它清除目录中的所有文件,但保留子文件夹不变。有人可以帮我弄清楚我哪里出错了以及我遗漏了什么吗?
我知道这与 del @file
仅命中文件本身有关。但不确定我需要什么来代替清除所有内容。
这是我目前拥有的:
ECHO Stopping Tomcat Service
sc stop Tomcat9
#waiting 30 seconds for Tomcat to stop
timeout /T 30
#deleting JMS db files
ECHO Deleting JMS DB Files
ForFiles /p "D:\CAP\Logs\test" /s /c "cmd /c del @file"
timeout /T 10
#starting Tomcat service
ECHO Starting Tomcat Service
sc start Tomcat9
pause
您想删除 D:\CAP\Logs\test
中的所有内容吗?然后 运行
rmdir /S /Q D:\CAP\Logs\test
mkdir D:\CAP\Logs\test