gpt4 book ai didi

java - 从 Java 执行 .bat 文件,为什么 Eclipse 项目目录很重要?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:22 25 4
gpt4 key购买 nike

我想从 Java 程序中执行一个 .bat 文件。

我为 .bat 声明了如下命令:

"cmd.exe", "/C", "Start", "C:\\File\\batfile.bat"

我使用 Windows XP 和 Eclipse Helios。

代码

String cmd;
try {
String[] command = { "cmd.exe", "/C", "Start", "C:\\File\\batfile.bat" };
Runtime r = Runtime.getRuntime();
Process p = r.exec(command);
p.waitFor();

} catch (Exception e)
{

System.out.println("Execution error");}

为什么它在Eclipse的工程目录中寻找我的.bat文件?

最佳答案

进程 cmd.exe(从您的 PATH 环境变量中选择)是使用与父进程相同的当前工作目录创建的 (eclipse.exe = java)。这很可能是 c:\eclipse 或工作区目录。

如果找不到文件 (C:\File\batfile.bat),它会尝试当前工作目录。如果您使用 Run As Java 运行此代码,请尝试更改那里的工作目录。还要确保 BAT 文件确实存在。

关于java - 从 Java 执行 .bat 文件,为什么 Eclipse 项目目录很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com