尝试使用批处理文件。没有输出,什么都没发生

时间:2010-08-11 20:25:13

标签: batch-file batch-processing

我正在尝试逐个传递文件(我必须指出,因为可执行文件一次只能接受一个文件)。所以,在我的批次中,我有以下几点:

FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file 

我应该看到同一目录中的文件但没有任何反应,也没有显示错误。 我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您的示例中有几个错误:

  • FOR参数名称仅为一个字母
  • CALL用于调用现有批处理文件中的另一个批处理文件或子例程,而不是可执行文件
  • 在批处理文件
  • 中,FOR参数应以2%引用
  • 您需要使用非空格分隔符,如果您在或任何子目录中运行此命令的目录,或者如果任何文件在名称中有空格

考虑到这些,这是你应该使用的正确命令:

for /f "usebackq delims=|" %%f in (`dir /b /s *.css`) do myexecutable.exe "%%f"

这是my answer类似的问题,我提供了有关使用FOR处理目录中所有文件的更多详细信息。