前提・実現したいこと
golangで外部ファイル(.vbsファイル)の呼び出しを行いたいです。
発生している問題・エラーメッセージ
外部ファイルの呼び出しは
err := exec.Command("wscript.exe", "test.vbs").Run()
で行えることが確認できているのですが、引数をありにして
err := exec.Command("wscript.exe", "test.vbs aaa").Run()
このように呼び出しを行うと、WindowsScriptHostに
ファイル拡張子".vbs aaa"を持つスクリプトエンジンはありません。
というダイアログを出されてしまいます。
なぜ、wscript.exeで引数ありのファイル呼び出しをするとエラーになってしまうのでしょうか?
試したこと
同様にコマンドラインで引数を指定して
test.vbs aaa
を実行するとaaaを引数に受け取った場合の処理がされていることも確認済みです。
また、
err := exec.Command("cmd", "/C start test.vbs aaa").Run()
ではエラーが発生することなく呼び出しが行えます。
(呼び出しはできるのですがコマンドプロンプトを非表示で実行したいので上記のソースは使えません。)
補足情報(FW/ツールのバージョンなど)
Windows
Golang
vbs
回答1件
あなたの回答
tips
プレビュー