2012-04-15 136 views
1

我有一个命令行程序,编辑单个文件来为它们添加时间长度。您将程序的名称输入命令提示符,然后输入文件。所以像这样:“test.exe file.dsf”。我正在尝试创建一个.bat文件,该文件将遍历文件夹中的所有“.dsf”文件。我试过了,但似乎是为每个dsf文件运行该程序,但它并没有在之后作为参数输入。使用命令行参数创建循环批处理文件?

ECHO OFF 
ECHO BATCH test 


FOR %%a IN (*.dsf) DO test.exe 

有关如何使这项工作的任何想法?我会很感激!

回答

3

添加%%一个作为参数传递给TEST.EXE

ECHO OFF 
ECHO BATCH test 
FOR %%a IN (*.dsf) DO test.exe %%a 
+0

这是非常快,真的很容易。我现在感觉有点愚蠢。谢谢! – Turbohog 2012-04-15 19:45:31

+0

很高兴能有所帮助。请查看[FAQ](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work),了解如何接受答案和[如何处理您的问题](http:/ /stackoverflow.com/faq#howtoask) – Steve 2012-04-15 20:02:42

+0

@Turbohog:或许你想在'%% a'(作为参数)周围添加双引号,以避免可能的空格或文件名中的其他特殊字符。我的意思是这样的:'FOR %% IN(* .dsf)DO test.exe“%% a”'。 – 2012-04-15 23:35:18