我正在创建一个批处理文件,以删除除TEMP
文件夹之外的所有文件和文件夹。我注意到输出中缺少选项/D
的字母 D 。该脚本似乎运行良好,但我不知道为什么会丢失它。
@echo on
@Y:
REM Following dangerous command commented out for safety - magoo
REM for %%f in (*) do del "%%f"
for /D %%d in (*) do (
if /I not "%%d" == "TEMP" echo "%%d"
)
pause
输出:
Y:\>for %f in (*) do del "%f"
Y:\>for / %d in (*) do (if /I not "%d" == "TEMP" echo "%d" )
Y:\>(if /I not "TEMP" == "TEMP" echo "TEMP" )
Y:\>(if /I not "test" == "TEMP" echo "test" )
"test"
Y:\>(if /I not "test 2" == "TEMP" echo "test 2" )
"test 2"
Y:\>pause
我只是为了测试而回声。最后,我将其替换为rd /S /Q
。