4 つの異なるパラメーターを設定し、パラメーターごとに .vbs スクリプトを呼び出そうとするバッチ ファイルがあります。最初の呼び出しは正常に機能しますが、2 番目の呼び出し (およびその後のすべての呼び出し) で例外がスローされます: VBScript ランタイム エラー: 添字が範囲外です
スクリプトの名前を変更してコピーしようとしたため、新しいスクリプトになりましたが、それでも2回目の呼び出しは失敗します。
for /F %%a in ('dir ***** /B /S') do set fileName=%%~fa
for /F %%a in ('dir ****** /B /S') do set fileName2=%%~fa
goto : new
:new
set hostName=%1
set portNumber=%2
set majorVersion=%3
set instance=%4
call ******.vbs %hostName% %portNumber% %majorVersion% %fileName%%instance%
call ******.vbs %hostName% %portNumber% %majorVersion% %fileName4%%instance%
**は、スクリプトとファイルが置かれているディレクトリです。