java - 如何从java运行批处理文件?

标签 java batch-file

我正在尝试从我的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/

相关文章:

java - 通用开源 REST 客户端?

java - Eclipse 和 SVN 问题。请帮忙!

java - 等于方法无法正常工作[已解决]

java - 这两个代码片段哪个更好

windows - 在windows批处理中打印一段

java - 递增数组中的数字,直到它们全部相等

file - 使用 BATCH 脚本检查目录中是否存在任何类型的文件

windows - 如何批量替换目录中的文件 windows vista(从 .txt.txt 到 .txt)

windows - 批处理文件字符串修改

python - 从批处理文件运行交互式 Python 脚本