【问题标题】:batch command in cmd vs. batch filecmd 中的批处理命令与批处理文件
【发布时间】:2014-05-13 13:58:33
【问题描述】:

我想打印一个文件夹(包括子文件夹)中的所有 C 文件,不带路径,后缀为 .o \ 而不是 .c。 所以我发现这个命令在 cmd 中有效:

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

但是当我只用这个命令(一行)创建一个 bat 文件时,我得到这个输出: ~na.o was unexpected at this time.

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

我从第二行中了解到变量%a 有问题。 我应该如何在批处理文件中编写上述命令?

【问题讨论】:

    标签: batch-file cmd dir


    【解决方案1】:

    在一个批处理文件中你需要使用两个%:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2022-01-05
      • 2010-09-14
      • 2013-01-25
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      相关资源
      最近更新 更多