ran =%random%
のようなコマンドをバッチファイルに使用することの欠点なしに、javacriptで乱数を生成するa nice scriptが見つかりましたほとんどの同時通話に同じ番号を与えます)。そのコードは動作しますが、画面上に乱数が表示されます。しかし、私はjavascriptの多くを知りませんし、私は2つの入力変数でJavaスクリプト関数を呼び出すことができ、別の変数にランダムな値を返す方法を理解できません。私はこのようなことをしたいと思います。2つの引数を持つJavaスクリプト関数をバッチファイルから呼び出して、結果をDOS変数に返す方法
@set @e=0 /*
@echo off
set minV=0
set maxV=5000
set @e=
cscript //nologo //e:jscript "%~f0" minV maxV
exit /b
*/
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
しかし動作しません。また、私は元のスクリプトが
set @e=
は「e」の呼び出しの結果を格納する変数であり、ここで「E」の前にサイン「で」使用している理由を理解いけませんか?
最初 '@set E @ = 0 'のみに使用されている有効なJScriptの割り当てがありますコメントの '/ *'を挿入してください。後方の 'set @ e ='コマンドはバッチ内の '@ e'変数を削除するために使われます。この行は有用な結果ではなく、削除される可能性があります。 – Aacini