2

次のコードを使用して、VB6 (サイレント ウィンドウ モード) で .bat ファイルを実行しようとしています。

Set WshShell = CreateObject("WScript.Shell")

cmds = WshShell.RUN("E:\My Folder\RunScript.bat", 0, True)

Set WshShell = Nothing

. にスペースがなければ問題なく'My Folder'動作しますが、そのようなスペースがあると呼び出しは失敗します。この問題を解決するにはどうすればよいですか?

4

3 に答える 3

4

これを試してみてください:

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat\""", 0, True)
于 2010-09-09T10:29:48.190 に答える
1

WSH についてはよくわかりませんが、一重引用符を追加してみてください。

cmds = WshShell.RUN("'E:\My Folder\RunScript.bat'", 0, True)

RUNがコマンドを他のインスタンスに渡すと、彼らはトリックを行うかもしれません。

または、醜いルートに進みたい場合は、ディレクトリの 8.3 名を ( を使用して) 見つけ出しdir、それを指定することもできます。

于 2010-09-09T10:28:08.147 に答える
0

やってみました

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat""", 0, True)

?

于 2010-09-09T10:28:08.210 に答える