タイトル : Re^5: 解決Re^4: WHSのRunメソッドにおけるコマンドライン引数に関して 投稿日 : 2008/03/28(Fri) 12:45 投稿者 : よねKEN
意図がうまく伝わらなかったようで、すみません。 No.11920 で花ちゃんが提示されたコードで作成されるコマンドラインに渡る文字列は、 「"C:\Documents and Settings\Taro\デスクトップ\notepad.exe "C:\Documents and Settings\Taro\デスクトップ\aaa.txt」 という風になります。 このときのダブルクォートで括るその括り方が私の知っている知識(※)と照らしあわせると奇妙で、動かないだろうと予想したのです。 (コマンドとコマンドライン引数の間の区切りの空白がコマンドの""の中に入っています。) でも、実際に動かしてみると動作しています。 ※私の知っている知識・・・No.11935で花ちゃんが提示されている内容そのものです。 No.11920で書こうとされたコードですが、 > Call Shell.Run(Chr$(34) & "C:\Documents and Settings\Taro\デスクトップ\notepad.exe " & Chr$(34) & "C:\Documents and Settings\Taro\デスクトップ\aaa.txt", 1, True) 本当は以下のようなつもりで書かれたのではないでしょうか? Call Shell.Run(Chr$(34) & "C:\Documents and Settings\Taro\デスクトップ\notepad.exe" & Chr$(34) & " C:\Documents and Settings\Taro\デスクトップ\aaa.txt", 1, True) #コマンドとコマンドライン引数の間の空白の位置が""の中ではなく外 |