タイトル | : WHSのRunメソッドにおけるコマンドライン引数に関して |
記事No | : 11913 |
投稿日 | : 2008/03/27(Thu) 16:40 |
投稿者 | : コマ |
WHSのRunメソッドにおけるコマンドライン引数に関して
あるソフトをWHSのRunメソッドで、コマンドライン引数を渡して起動したいのですが、 例えば、メモ帳でファイルを開く場合、 次のようにするとエラーは出ないのですが、 Private Sub Command1_Click() Dim Shell Set Shell = CreateObject("Wscript.Shell") Call Shell.Run("C:\notepad.exe C:\aaa.txt", 1, True) End Sub
下のようにするとエラーが出ます。 Private Sub Command1_Click() Dim Shell Set Shell = CreateObject("Wscript.Shell") Call Shell.Run("C:\notepad.exe C:\Documents and Settings\Taro\ デスクトップ\aaa.txt", 1, True) End Sub
ファイルのパスに空白がある場合はChr(34)でくくらないといけないというのを、 ネットで調べて知ることが出来たので、 Call Shell.Run(Chr(34) & "C:\notepad.exe C:\Documents and Settings\Taro\ デスクトップ\aaa.txt" & Chr(34), 1, True) としてみたのですが、やはりエラーが出てしまいます。
ちなみに下の場合はエラーは出ませんでした。 Call Shell.Run(Chr(34) & "C:\Documents and Settings\Taro\デスクトップ\notepad.exe" & Chr(34), 1, True)
コマンドライン引数の文字列の中に空白がある場合は、どうしたらうまくいくのでしょうか? ご教授のほど宜しくお願い致します。
|