我想从 java 按钮单击执行批处理文件代码。此外,我不希望从 Java 代码中显示任何命令提示符窗口。
我有一个代码:-
C:\xyz-3.1.1\bin>dita --input=C:/Users/india/Desktop/mobile-phone/m
obilePhone.xyz --format=pdf --output=C:/Users/india/Desktop --logfile=C:/Use
rs/india/Desktop/dofhdif.txt
所以我希望上面的代码从批处理命令运行, C:\xyz-3.1.1\bin>作为父目录。
另外,每当我从 JFileChooser 中选择新文件时,我都想更新--input文件路径。
我从按钮单击转换的 java 代码中做到了这一点:-
ProcessBuilder pb=new ProcessBuilder("dita --input=C:/Users/india/Desktop/mobile-phone/mobilePhone.xyz --format=pdf --output=C:/Users/india/Desktop --logfile=C:/Users/india/Desktop/dofhdif.txt");
pb.redirectErrorStream(true);
Process process=pb.start();
并收到 IOException 错误。
我在这里卡了很长时间,我哪里出错了。
编辑:-错误
java.io.IOException: Cannot run program "dita --input=C:/Users/india/Desktop/mobile-phone/m
obilePhone.xyz --format=pdf --output=C:/Users/india/Desktop --logfile=C:/Use
rs/india/Desktop/dofhdif.txt": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
繁花如伊
相关分类