バッチファイルにJavaScriptを埋め込む (その3)
だいぶまえに、バッチファイルにJavaScriptを埋め込む方法を書き直しました。
このときはcscript
の呼び出し部分で>
や&
を使っていたのですが、何となくイヤだった*1のでそこだけ書き直してみました。
このコードをテキストエディタにコピーし、ファイル名をembedjs.cmd
として保存してください。
@if (0==1) /* @echo off setlocal enableextensions disabledelayedexpansion goto CSCRIPT */ @end WScript.quit(1); /* :CSCRIPT if *///==*/// "%SystemRoot%\system32\cscript.exe" "%~f0" //E:JScript //Nologo // %*
…いま気付いたのですが、if
で始まりif
で終わってますね。
さて、このバッチファイルを実行すると、終了コードは1となるはずです。
C:>.\embedjs.cmd C:>echo %ERRORLEVEL% 1 C:>
*1:気分の問題です。「実行速度とか検証してダメだった」とかではありません。