我想循環兩個目錄A和B以及具有相同名稱的文件。一旦我得到了兩個相同的名稱文件的路徑,我想做一些操作。這裏是我的批處理腳本:使用批處理腳本在兩個目錄中循環使用
setlocal ENABLEDELAYEDEXPANSION
for /r "A" %%o in (*.c,*.cpp,*.h) do (
for /r "B" %%l in (*.c,*.cpp,*.h) do (
set x = %%~nxo
set y = %%~nxl
if %x% == %y% (echo %x%)
)
)
endlocal
在這裏我試圖打印文件的名稱,但無法這樣做。 我收到一個錯誤:回聲在這個時候是意外的。 那麼這個腳本有什麼問題。
對不起。如果您知道這兩個目錄中存在這些文件,爲什麼只是簡單列出任何目錄是不夠的?有可能有一些文件不存在於一個(只有一個)目錄中?還是在兩者?這個細節可能會導致更快的解決方案... – Aacini