Windowsbatch file,使用文件中的行来构build命令中的参数

可能重复:
你如何循环使用Windowsbatch file的文本文件中的每一行?

需要使用大量的文件名来构build一个参数,该参数转到从Windows命令行调用的应用程序。 我正在尝试从Windowsbatch file中完成这一切。

到目前为止,我有这样的:

dir C:\javascripts /ad /b /s >FileListing.txt 

这将创build一个名为“FileListing.txt”的文件,其内容如下所示:

 C:\ JavaScript的\ index.js
 C:\ JavaScript的\ other_javascripts.js
 ...
 C:\ JavaScript的\ helper.js

接下来我需要做的就是调用一个可执行文件,以这种方式使用这些文件名作为参数:

 java -jar compiler.jar --js = C:\ javascripts \ index.js 
                        --js = C:\ Javascriptangular\ other_javascripts.js 
                        ... 
                        --js_output_file = compiled_javascripts.js

这是用于谷歌JavaScript编译器。 目标是采取所有这些JavaScript和缩小和编译成一个文件。

如何将这些文件名称join到命令行参数中?

非常感谢!

干得好:

 @echo off setlocal enabledelayedexpansion set JAVA_CMD=java -jar compilar.jar for /f "tokens=*" %%f in (FileListing.txt) do set JAVA_CMD=!JAVA_CMD! --js=%%f set JAVA_CMD=!JAVA_CMD! --js_output_file=compiled_javascripts.js :: Invoke the command !JAVA_CMD! 

建议改进:
丢失文本文件,并从循环内调用dir命令(注意省略/s ),如下所示:

 for /f "tokens=*" %%f in ('dir C:\javascripts /ad /b') do set JAVA_CMD=!JAVA_CMD! --js=%%f 

…脚本的其余部分保持不变