ネットワーク先のEXEをオプション付きで実行したい

解決


むらかわ  2004-02-19 03:07:24  No: 111886

ネットワーク先のEXEをオプション付きで実行したいのですがうまく行きません。

メモ帳で以下のとおり入力してtest.vbsで保存しました。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "\\サーバー名\共有フォルダ名\aaa.exe" /NoSound /NoLog
Set WshShell = Nothing
MsgBox "スキャン完了しました"

これを実行すると、以下のエラーがでます。
スクリプト:このvbsを置いているパス
行:2
文字:1
エラー:型が一致しません。:`[string:"\\サーバー名\共有フォルダ名"]`
コード:800A000D
ソース:Microsoft VBScript 実行時エラー

ソースの/NoSound /NoLogの部分がオプションです。
オプションが無ければ上手く実行できますが、音を出さず、ログを残さず実行する必要があります。
また、グループポリシーでコマンドプロンプトの使用を許可していないので、
BATで走らせることが出来ません。

初心者ですが、よろしくお願いします。


たかみちえ  URL  2004-02-19 03:19:58  No: 111887

エラーに出たところで、文字列切れてませんか?


むらかわ  2004-02-19 18:16:29  No: 111888

たかみちえさんありがとうございます。

WshShell.Run "\\サーバー名\共有フォルダ名\aaa.exe" /NoSound /NoLog

WshShell.Run "\\サーバー名\共有フォルダ名\aaa.exe /NoSound /NoLog"
に変更したところ解決しました。

オプションも含めて""でくくらないといけないということですね。
勉強になりました。
ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加