我正在java中创建一个GUI,该GUI需要在用户选择文件并单击GUI中的按钮后,在后台通过命令行一个接一个地运行一组命令。要执行的命令将包括文件的路径。如何让命令行在用户选择按钮后在后台运行一组命令?
目前GUI只包含文件选择器。
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileSystemView;
public class GUIProject {
public static void main(String[] args) {
JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
int returnValue = jfc.showOpenDialog(null);
// int returnValue = jfc.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfc.getSelectedFile();
System.out.println(selectedFile.getAbsolutePath()); //Instead of printing send it to cmd and perform more commands
}
}
}
你可以试试:
String command = "cd C:users";
Process p = Runtime.getRuntime().exec(command);
对于多个命令,您可以使用&&
操作符
Runtime.getRuntime().exec("cmd /c "start somefile.bat && start other.bat && cd C:\test && test.exe"");