CMD 中的巢狀 For 語句

CMD 中的巢狀 For 語句

我目前在嘗試刪除 cmd 腳本中的某些檔案時遇到問題

我有以下內容:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do echo %%B

雖然我需要刪除輸出文件,但不列出它們

我努力了:

for /d %%A in (C:\Users\*) do for /d %%B in (%%A\test\*) do del %%B

但這沒有用

答案1

%%B在eg周圍加上引號for /d %%Ain ( C:\Users*) do for /d %%Bin %%A\test*dodel "%%B"

答案2

除了Max的答案之外,您還可以使用括號使批次檔更易於閱讀。您還應該使用小寫變數名稱。

@echo off
setlocal EnableDelayedExpansion  

for /d %%a in (C:\Users\*) do (
    rem echo "directory: %%a"
    for /f %%b in ("%%a\test\*") do (
        echo "%%b"
        del "%%b"
    )
)

相關內容