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

解決


むらかわ  2004-02-18 18:07:24  No: 111886  IP: [192.*.*.*]

ネットワーク先の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-18 18:19:58  No: 111887  IP: [192.*.*.*]

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

編集 削除
むらかわ  2004-02-19 09:16:29  No: 111888  IP: [192.*.*.*]

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

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

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

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

編集 削除