为什么在输出中缺少命令FOR的/ D选项中的字母D?

时间:2019-08-17 09:49:56

标签: batch-file cmd

我正在创建一个批处理文件,以删除除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

0 个答案:

没有答案