ネットワーク先の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で走らせることが出来ません。
初心者ですが、よろしくお願いします。
エラーに出たところで、文字列切れてませんか?
たかみちえさんありがとうございます。
WshShell.Run "\\サーバー名\共有フォルダ名\aaa.exe" /NoSound /NoLog
を
WshShell.Run "\\サーバー名\共有フォルダ名\aaa.exe /NoSound /NoLog"
に変更したところ解決しました。
オプションも含めて""でくくらないといけないということですね。
勉強になりました。
ありがとうございました。
ツイート | ![]() |