Windows を最後に使用してから何年も経っているので、作成しようとしている簡単なスクリプトについて助けが必要です。一言で言えば、ファイルのリストに基づいていくつかのファイルを作成するスクリプトを生成したいと考えています。私を苛立たせているのは、for ループの実行中、2 番目の要素が処理された後、コードが実際に実行される前に for ループ自体のコードが出力に表示されることです。さらに、ディレクトリを変更する最後のコマンドが実行されることはありません。その理由は、私が持っている goto:eof ステートメントにあると思います。誰かがスクリプトを適切に編集するのを手伝ってくれませんか?
スクリプトは次のとおりです。
@echo off
set "myroot=%cd%"
set "scriptsroot=%myroot%\public\javascripts"
set "cdstr=Changing directory"
echo.%cdstr%
cd %scriptsroot%
set "mainmsg=Generating bundles"
echo.%mainmsg%
set "corefiles="definitions resources representation something""
call:myConverter %corefiles%
set "cdstr=Changing directory"
echo.%cdstr%
cd %myroot%
:myConverter
set list=%~1
(for %%f in (%list%) do (
echo.- Bundle for %%f
browserify %%f.js -o %%fBundle.js
))
goto:eof