问题:
目前我们公司在做一个项目,其中要用JAVA调用.exe程序,但是这个exe程序是要切换工作目录的也就是说,比如WEB程序在c盘,要先cmd到e盘,然后cd e:\new\program在这个program目录下有一个ss.exe调用这个exe文件会生成在program 满意加分!!!
我的意思是要先切换盘符,因为exe里写的是相对路径,所以生成文件的位置不对!!!
解答:
有段代码: 我先说明下 我的
D:\\Program Files\\WinRAR目录下有WINRAR.EXE这个exe程序
你参考下
try
{
Runtime.getRuntime().exec(
"cmd.exe /C start winrar.exe ",
null, new File("D:\\Program Files\\WinRAR"));// cmd.exe /c 必须有,否则若要执行的exe文件中使用了相对路径,不能正常启动该exe
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
调用这段代码后就能打开 WINRAR.EXE了