批处理文件,用于在目录中的所有文件上运行命令行

时间:2016-11-03 12:48:57

标签: batch-file

我有一个命令行,我想逐个在文件夹中的所有zip文件上运行。命令行是

"C:\ZereneStacker\jre\bin\javaw.exe" -Xmx10000m -DjavaBits=64bitJava -Dlaunchcmddir="C:\Users\dance621\AppData\Roaming\ZereneStacker" -classpath "C:\ZereneStacker\ZereneStacker.jar;C:\ZereneStacker\JREextensions\*" com.zerenesystems.stacker.gui.MainFrame "I:\Test\Zerene Batch Test\Raw\xxxxx.zip" -noSplashScreen

所以xxxxx.zip会根据文件名而改变。

我认为浴室文件应该看起来像这样,但无法让它工作。

for /f %%f in ('dir /b c:\') do echo commandline_here_with "I:\Test\Zerene Batch Test\RAW\%%f"

所以它会完整..

for /f %%f in ('dir /b c:\') do echo "C:\ZereneStacker\jre\bin\javaw.exe" -Xmx10000m -DjavaBits=64bitJava -Dlaunchcmddir="C:\Users\dance621\AppData\Roaming\ZereneStacker" -classpath "C:\ZereneStacker\ZereneStacker.jar;C:\ZereneStacker\JREextensions\*" com.zerenesystems.stacker.gui.MainFrame "I:\Test\Zerene Batch Test\Raw\%%f" -noSplashScreen

命令行启动程序并在处理完zip文件后将其关闭,如果批处理在第二次处理之前等到第一次完成后会很好

任何帮助都会很棒

1 个答案:

答案 0 :(得分:2)

您不需要/f标志。它就像

一样简单
for %%f in (*.zip) do echo Your command goes here

有关详细信息(双关语),请在命令提示符下键入for /?