2014-05-13 77 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