我正在尝试逐个传递文件(我必须指出,因为可执行文件一次只能接受一个文件)。所以,在我的批次中,我有以下几点:
FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file
我应该看到同一目录中的文件但没有任何反应,也没有显示错误。 我在这里错过了什么吗?
答案 0 :(得分:1)
您的示例中有几个错误:
FOR
参数名称仅为一个字母CALL
用于调用现有批处理文件中的另一个批处理文件或子例程,而不是可执行文件FOR
参数应以2%引用
考虑到这些,这是你应该使用的正确命令:
for /f "usebackq delims=|" %%f in (`dir /b /s *.css`) do myexecutable.exe "%%f"
这是my answer类似的问题,我提供了有关使用FOR
处理目录中所有文件的更多详细信息。