tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル WHSのRunメソッドにおけるコマンドライン引数に関して
投稿日: 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)

コマンドライン引数の文字列の中に空白がある場合は、どうしたらうまくいくのでしょうか?
ご教授のほど宜しくお願い致します。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。