尝试使用批处理处理文件。没有输出,什么也没有发生
我正在尝试一个接一个地传递文件(我必须点此表示,因为可执行文件一次只接受一个文件)。因此,在我的批处理中,我有以下内容:
FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file
我应该看到同一目录中的文件,但没有任何反应,也没有显示错误。 我在这里错过了什么吗?
I'm trying to pass files one by one(I have to dot that since executable only accepts one file at a time). So, in my batch I have follwoing:
FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file
I should see out files in same directory but nothing happens, no errors are displayed either.
Am I missing something here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的示例中有几个错误:
FOR
参数名称只是一个字母CALL
用于调用另一个批处理文件或现有批处理文件中的子例程,而不是可执行FOR
参数应该用两个%引用,在批处理文件中,记住这些,这是您应该使用的正确命令:
这是 我对类似问题的回答,其中我提供了有关使用
FOR
处理所有文件的更多详细信息在一个目录中。You have several mistakes in your example:
FOR
parameter name is a single letter onlyCALL
is used to call another batch file or a subroutine in the existing batch file, not executablesFOR
parameter should be referenced with two %, when in batch fileWith these in mind, here's the right command you should be using:
Here's my answer to a similar SO question, where I give more details on using
FOR
to process all files in a directory.