用于重新启动 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