0

ボタンをクリックして cmd.exe を開き、cmd.exe にパラメーターとして指定する文字列パスを使用したい (そのパス セットで cmd を開きます)

String path = getCurrentFolderName().toString();   
ProcessBuilder b = new ProcessBuilder();   
b.environment().put("PATH", path);    
b.command("cmd", "/c", "start", path)               
b.start();  

これまでのところ、Windows の新しいウィンドウでフォルダのみが開きます... cmd.exe を開いてパスを渡すにはどうすればよいですか?

4

2 に答える 2

1

必要な変更はほとんどありません

  • 使用するProcessBuilder#directory
  • フラグを使用/kして CMD シェルを維持する
  • path最後の引数を削除できます

結果

ProcessBuilder b = new ProcessBuilder();
b.directory(new File(path));
b.command("cmd", "/k", "start"); 
于 2013-09-12T22:55:43.647 に答える