私はバッチを初めて使用しますが、Web サイトの.lessファイルを展開する前に .css にコンパイルするのが良い方法であることがわかりました。
残念ながら、for
バッチ ファイルでループを使用してすべての .less ファイルを検索し、それらを同等の .css ファイルにコンパイルした後、for
ループの後にさらにコマンドがあるにもかかわらず、スクリプトの実行が停止します。
私のバッチスクリプトには以下が含まれています:
@echo off
rmdir c:\code\releaseDirectory /s /q
echo d | xcopy /d c:\code\devDirectory c:\code\releaseDirectory /s
cd c:\code\releaseDirectory
for /r %%i in (*.less) do echo %%i
for /r %%i in (*.less) do lessc -x %%i > %%~pi%%~ni.css
echo reached the end of the batch script!
これを実行すると、すべての .less コンパイルが行われていることが出力に示されますが、「バッチ スクリプトの最後に到達しました!」というメッセージが表示されます。文字列は表示されないため、.less コンパイル後に実行したいアクションは発生しません。
for
ループ内でより少ないコンパイルが実行された後、スクリプトが実行されないのはなぜですか?