
我目前在嘗試刪除 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 %%A
in ( C:\Users*
) do for /d %%B
in %%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"
)
)