|
■No87040 (XRF さん) に返信 > Shell("cmd /c """ & strShellCommand & """", vbHide, True) > というコードで、コマンドラインを実行することができます。 Process.Start を使う手もありますね。
> cd /d "E:\test" > でカレントディレクトリを移動してから CD (CHDIR) は外部コマンドではなく内部コマンドなので、 cmd.exe や command.com 経由で無ければ呼べません。
Shell を呼ぶ前に移動する場合には、 System.IO.Directory.SetCurrentDirectory メソッドを利用できます。
> 上記のコマンドを実行したい場合にはどのようにすれば良いですか? 連続して呼びたいのであれば、& または && でつなぎます。
& の場合は、1 つ目のコマンドが実行された後に 2 つ目のコマンドが実行されますが、 && の場合は、1 つ目のコマンドが成功した場合にのみ、2 つ目のコマンドが実行されます。 ※終了コードが 0 の場合に成功と判断されます。
Shell("cmd /c ""CD /d """"E:\test"""" & """"" & strShellCommand & """ """, vbHide, True)
|