2014-05-13 290 views
0

我想要打印不帶路徑且後綴爲.o \而不是.c的文件夾(包括子文件夾)中的所有C文件。 所以我發現了這個命令,在CMD工程:cmd中的批處理命令與批處理文件

FOR /F "delims=" %a IN ('DIR /B /S *.c') DO @ECHO %~na.o \" 

但是,當我創建一個批處理文件與該命令只(一行)我得到這樣的輸出: ~na.o was unexpected at this time

C:\temp>FOR /F "delims=" ~na.o \" 

我從它有問題與可變%a第二行已瞭解。 我應該如何在批處理文件中寫入上述命令?

回答

0

裏面你需要使用兩個%一個批處理文件:

FOR /F "delims=" %%a IN ('DIR /B /S *.c') DO @ECHO %%~na.o \" 
+0

謝謝,工作就像一個魅力:) – user2877748