0

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%

**は、スクリプトとファイルが置かれているディレクトリです

4

2 に答える 2

0
cscript "Test.vbs" "param1-name" "param2-name" "param3-name" 

また

cscript ******.vbs "%hostName%" "%portNumber%" "%majorVersion%" "%fileName%%instance%"

また

"Test.vbs" "param1-name" "param2-name" "param3-name" 

スクリプトの実行の間に遅延が必要な場合は、以下を使用します。

TIMEOUT /T 3 

お好きな方法でお試しください。

于 2013-09-19T09:32:18.023 に答える