我正在尝试从我的java代码运行批处理文件,但不幸的是我不能 正确运行它。实际上批处理文件正在运行,但只是批处理文件的第一行 正在运行,所以请给出解决方案,这里是代码和批处理文件。
class bata
{
public static void main(String [] args)
{
try
{
Runtime.getRuntime().exec("start_james.bat");
}
catch(Exception e) {}
}
}
批处理文件是
cd\
c:
cd C:\Tomcat 5.5\webapps\mail_testing\james-2.3.2\bin
run.bat
start
最佳答案
您希望 cd:
做什么?我觉得这不太对劲...
如果您的批处理文件仅要运行另一个批处理文件,为什么不首先运行该目标批处理文件呢?如果您担心初始工作目录,请使用重载,该重载采用 File
参数来说明要使用的目录。例如:
File dir = new File("C:\\Tomcat 5.5\\webapps\\mail_testing\\james-2.3.2\\bin");
Runtime.getRuntime().exec("start_james.bat", null, dir);
关于java - 如何从java运行批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485781/