1

重複の可能性:
Windowsバッチファイルを使用して、テキストファイルの各行をどのようにループしますか?

Windowsコマンドラインから呼び出されるアプリケーションに向かう引数を作成するには、ファイル名の大規模なリストを使用する必要があります。私はこれをすべてWindowsバッチファイル内から実行しようとしています。

これまでのところ私はこれを持っています:

dir C:\javascripts /a-d /b /s >FileListing.txt

これにより、「FileListing.txt」というファイルが作成され、その内容は次のようになります。

C:\ javascripts \ index.js
C:\ javascripts \ other_javascripts.js
..。
C:\ javascripts \ helper.js

次に行う必要があるのは、これらのファイル名を引数として使用する実行可能ファイルを次のように呼び出すことです。

java -jarcompiler.jar --js = C:\ javascripts \ index.js
                       --js = C:\ javascripts \ other_javascripts.js
                       ..。
                       --js_output_file =compiled_javascripts.js

これは、googlejavascriptコンパイラで使用するためのものです。目的は、これらすべてのjavascriptを取得し、それらを縮小して1つのファイルにコンパイルすることです。

これらのファイル名をコマンドライン引数に含めるにはどうすればよいですか?

本当にありがとう!

4

1 に答える 1

3

どうぞ:

@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 /a-d /b') do set JAVA_CMD=!JAVA_CMD! --js=%%f

...スクリプトの残りの部分は同じままです。

于 2012-07-29T17:45:01.163 に答える