重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【6/2終了】教えて!gooアプリ版配信終了

実行時パラメータの扱いについてなんですが、

If WScript.Arguments.Item(0) = "/all" Then
end if

のようなif文を使用すると、パラメータに入力がないときは、
"Microsoft VBScript 実行時エラー: インデックスが有効範囲にありません。"
というエラーがでてきます。
入力があるときは正常に動作します。

そこで、パラメータに入力があるか判断するif文を以下のようにつけたのですが、

If WScript.Arguments.Count = 1 Then
    If WScript.Arguments.Item(0) = "/all" Then
    end if
else
end if

elseの処理に進んだとしてもエラーになってしまいます。

解決策はあるでしょうか?
どなたかご存知の方がいらしましたらよろしくお願いします。

A 回答 (1件)

If WScript.Arguments.Count = 1 Then


 If WScript.Arguments.Item(0) = "/all" Then
  WScript.Echo "引数はALLです"
 end if
 WScript.Echo "引数あり"
else
 WScript.Echo "引数なし"
end if

上記スクリプトでエラーになりませんが・・・
    • good
    • 0
この回答へのお礼

どうやら、他のところでエラーが起きていたようです。
おかげで気付くことができました。

ありがとうございます。

お礼日時:2007/01/19 18:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!