Windows系の仕事をしていると、ちょっとした事をスクリプトで処理するときにWSHを
使う。
使ってないと忘れるのでコードのサンプルを書いとく。
内容は「test」スクリプトに渡す引数「logname」「out」が
いずれも未定義か、いずれか未定義の場合異常終了とする。
<package>
<job id="test">
<runtime>
<named name="logName"helpstring="ログ名"type="string"required="true" />
<named name="out"helpstring="出力ファイル名"type="string"required="true" />
</runtime>
<script language="JScript">
var namedArgs = WScript.Arguments.Named;
//引数が無い、またはout,logNameいずれかが無い場合、異常終了
if (namedArgs.length == 0 || !namedArgs.exists("out") || !namedArgs.exists("logName")) {
WScript.Arguments.ShowUsage();
WScript.Quit(1);
}
if(namedArgs("logName") != undefined){ WScript.echo('logName->' + namedArgs("logName") );
if(namedArgs("out") != undefined){ WScript.echo('out->' + namedArgs("out") ); </job>
</package>