批处理程序将无法继续

时间:2015-03-22 22:07:06

标签: batch-file

我有一个删除文件夹的批处理脚本,但是如果找不到该文件夹​​,则脚本会停止。

我使用的是以下命令: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

2 个答案:

答案 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