java防止重复启动bat_java调用exe,及调用bat不成功的解决办法
開門見山的說,文件目錄如下
想調(diào)用123.exe,但是嘗試了幾次調(diào)用不到,然后寫了個(gè)bat。初始內(nèi)容如下
@echo off
D:
cd test
"123.exe"
雙擊可以運(yùn)行,但是java代碼無法調(diào)用,怪事。于是,輾轉(zhuǎn)反側(cè),苦思冥想,后來發(fā)現(xiàn)壓根就沒進(jìn)入這個(gè)目錄。(過程省略),解決辦法:更改bat如下
cd /d %~dp0
@echo off
"123.exe"
%~dp0? 的具體用法去搜一下就曉得了。結(jié)果:成功了。調(diào)用代碼如下:
public class testBat {
public void runbat(String batName) {
try {
Process ps = Runtime.getRuntime().exec(batName);
ps.waitFor();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("調(diào)用成功");
}
public static void main(String[] args) throws IOException {
testBat test1 = new testBat();
String batName = "D:\\test\\a.bat";
test1.runbat(batName);
}
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java防止重复启动bat_java调用exe,及调用bat不成功的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql devel 编译_mysql
- 下一篇: java是值传递还是引用传递_Java