C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: VBでCDコマンドを使う方法


(過去ログ 149 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■87040 / inTopicNo.1)  VBでCDコマンドを使う方法
  
□投稿者/ XRF (1回)-(2018/04/08(Sun) 17:14:12)

分類:[.NET 全般] 


Shell("cmd /c """ & strShellCommand & """", vbHide, True)

というコードで、コマンドラインを実行することができます。

一方で、

cd /d "E:\test"
でカレントディレクトリを移動してから
上記のコマンドを実行したい場合にはどのようにすれば良いですか?

引用返信 編集キー/
■87041 / inTopicNo.2)  Re[1]: VBでCDコマンドを使う方法
□投稿者/ 魔界の仮面弁士 (1628回)-(2018/04/08(Sun) 17:33:26)
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)
引用返信 編集キー/
■87043 / inTopicNo.3)  Re[2]: VBでCDコマンドを使う方法
□投稿者/ XRF (3回)-(2018/04/08(Sun) 20:42:30)
うまくいきました。ありがとうございます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -