2015-09-03 34 views
0

我有很多以UT_(UT_abc,UT_def,UT_ghi,...)開頭的目錄。 我想進入這些目錄中的每一個,並執行一個命令(一個makefile)。我試過這個:迭代以特定字母開頭的目錄並執行批處理腳本

FOR /f %%p IN ("UT_*") DO make "%%p" /s /q 

但它不起作用。而且,在每個UT_xyz目錄中,都有一個目錄和內容。例如:

UT_abc\directoryabc\makefile 
UT_def\directorydef\makefile 
UT_ghi\directoryghi\makefile 

.... 任何想法?

回答

0

當前您是parsing字面字符串"UT*"

使用normal directory enumeration和正確傳遞路徑make

FOR /d %%p IN (UT_*) do FOR /d %%s IN (%%p\*) do make --directory "%%s" /s /q 

或更改WORKDIR到該目錄:

FOR /d %%p IN (UT_*) do FOR /d %%s IN (%%p\*) do pushd "%%~dpnxs" & make /s /q & popd 
相關問題