我有一个删除文件夹的批处理脚本,但是如果找不到该文件夹,则脚本会停止。
我使用的是以下命令:rd Folder
如果文件夹不存在,则不会执行该命令下面的任何内容。我该如何解决这个问题?
我的剧本:
net share Users /delete
taskkill /F /IM status.exe
cd C:\Users\Normal\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
del status.exe
cd C:\Users\Normal\AppData\Roaming
rd Others /s /q
REM ANYTHING BELOW WILL NOT CONTINUE:
start /b "" cmd /c del "%~f0"&exit /b
exit
pause > nul
答案 0 :(得分:1)
添加条件语句以在删除之前检查文件夹是否确实存在。这样,您的批处理文件将不会停止运行。
if exists c:\my_folder_to_delete\
REM Delete my folder now that I know it exists!!
答案 1 :(得分:0)
将行rd Others /s /q
替换为if exist Others (rd Others /s /q)
。
有关更复杂的条件命令,请参阅http://ss64.com/nt/if.html。