ディレクトリのすべての.jsファイルに対してDoug CockfordのJSMinを実行するバッチファイルを作成しようとしています。 (<>)>バッチファイルが0 <と1としてそれを解釈する原因JSMinをバッチファイルで使用する
for /f %%a IN ('dir /b /s *.js') do jsmin <%%a >%%~da%%~pamin\%%~na.min%%~xa
問題は角括弧ということである:ここでは私が持っているものです。実行中のイベント:
jsmin <scripts\script.js >jsmin-stuff.js
バッチファイルでも同じことが実行されます。 ^で角かっこをエスケープすると、角かっこがパスの一部であると考えられます。
アイデア?私は間違って何をしていますか?
コマンドプロンプトに直接入力すると機能しますが、バッチファイルに含まれていると機能しません。再帰とForループは問題ではありません。 バッチファイルから次の行を実行すると失敗します。 jsmin jsmin-stuff.js なぜ失敗しますか? どのように失敗しないように変更できますか? –
mikefrey
ちなみに、 'dir/b/s * .js'は最初にファイルのリストを取得してから新しいファイルを作成するので、オリジナルのforループを使って再帰の問題は発生しません。 – mikefrey