• ベストアンサー

VBS実行時にコマンドプロンプトが表示される

VBSを実行したときにコマンドプロンプトが表示されてしまいます。 非表示にすることはできませんか? 単純にIF文で結果をpopupで表示させるだけなのですが。 (結果のpopupは表示されますがコマンドプロンプトも後ろで表示されている状態になってしまいます)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

そのスクリプト ファイルはどうやって実行してますか? ファイル名を指定して実行などからあえて cscript hoge.vbs ってやってるんですか? それとも vbs ファイルをダブルクリックしてるんですか? ダブルクリックしているのなら *.vbs の既定のスクリプト エンジンが cscript.exe になってしまっているのだと思います。 コマンドプロンプトで cscript //h:wscript って打ってみてください。 --------------------------------------------------- C:\Documents and Settings\hoge>cscript //h:wscript 既定のスクリプト ホストが "wscript.exe" に設定されました。 C:\Documents and Settings\hoge> ---------------------------------------------------

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

cscript.exeが動いていますね これはコマンドプロンプト用のアプリです。 通常ウィンドウモードではwscript.exeを実行するはずです。 vbsの関連付けが少しおかしくなっているのかもしれません。 このあたりを参考にしてみては? http://technet.microsoft.com/ja-jp/library/cc787126%28WS.10%29.aspx

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>単純にIF文で結果をpopupで表示 具体的な例示が必要です。 普通はでませんよね? //test.vbs IF 1 THEN msgbox("test") END IF

pepe3pei
質問者

補足

yambejpさん、ありがとうございます。 例文を掲載します。 set ObjWshShell = wscript.createobject("wscript.shell") if 1 then  ObjWshShell.popup "確認してください",,"警告",vbcritical end if set ObjWshShell = Nothing 書き忘れましたが、表示される端末とされない端末があります。 表示されたのはVista+AD参加PC、表示されないのはVistaスタンドアロン、XPスタンドアロンです。 3台でしか確認していませんので確実に出ないようにしたいというのが狙いです。 表示されたときの画像を掲載します。