バッチファイルに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:気分の問題です。「実行速度とか検証してダメだった」とかではありません。