从java应用程序运行cmder.exe时出现问题

从java应用程序运行cmder.exe时出现问题,java,cmder,Java,Cmder,我正在尝试从java应用程序运行cmder.exe。我使用的是java ProcessBuilder类,它与cmd.exe配合使用效果很好,但从未与cmder.exe配合使用 这是我的代码: command = "cd C:\\Users\\fxxx\\Documents\\plt 3.0\\git\\xxx-estatic"; ProcessBuilder builder = new ProcessBuilder("C:\\PLT 3.0\\abc\\cmder_mini

我正在尝试从java应用程序运行cmder.exe。我使用的是java ProcessBuilder类,它与cmd.exe配合使用效果很好,但从未与cmder.exe配合使用

这是我的代码:

    command =    "cd C:\\Users\\fxxx\\Documents\\plt 3.0\\git\\xxx-estatic";
    ProcessBuilder builder = new ProcessBuilder("C:\\PLT 3.0\\abc\\cmder_mini\\cmder.exe", "/start", command);
我想打开cmder命令提示符并运行“cd”命令。Cmder.exe实际上已启动,但我收到“文件名、目录名或卷标语法不正确”错误消息,并且从未执行我的命令(cd…)

同样,如果我使用cmd.exe,事情会很好地运行

有人知道如何从java应用程序有效地运行cmder.exe吗

非常感谢。

RTFM

假设您使用,文档说明:

Cmder.exe命令行参数

这意味着您的代码应该是:

path =    "cd C:\\Users\\fxxx\\Documents\\plt 3.0\\git\\xxx-estatic";
ProcessBuilder builder = new ProcessBuilder("C:\\PLT 3.0\\abc\\cmder_mini\\cmder.exe", "/start", path);

它不是从
..\\plt3.0\\..
那个空间来的吗?如果运行手动it work?cmder是否将命令作为参数?或者它是在cmder启动后提供的输入?@raul1ro,是的,当我手动运行它时,它也可以在cmd.exe上运行。@NishanthSpShetty,我真的不知道如何通过ProcessBuilder运行cmder.exe。当然,我需要学习一些技巧。我想使用cmder,因为用户界面比黑白cmd.exe更好。有没有办法给cmd.exe添加一些颜色?嗨,这就是我正在做的。我可以让cmder打开命令提示符,但与cmd.exe不同,它不会运行从java程序发送的任何内容。似乎我只能在cmder.exe上手动输入命令。
path =    "cd C:\\Users\\fxxx\\Documents\\plt 3.0\\git\\xxx-estatic";
ProcessBuilder builder = new ProcessBuilder("C:\\PLT 3.0\\abc\\cmder_mini\\cmder.exe", "/start", path);