在Runtime.getRuntime()。exec中克服Space Character错误

时间:2014-06-27 14:03:32

标签: java

我正在尝试通过Java应用程序启动命令提示符,然后在特定文件路径中运行bat文件。 " Runtime.getRuntime()。exec"不接受文件路径中的空格。我知道这可以通过以下选项

来包含
Runtime.getRuntime().exec("cmd /c start \"D:\\Test\\Spaced Folder\\start.bat");

但是,在我的情况下,我使用了从文本框中捕获的文件路径字符串。所以,我使用了以下语法,

Runtime.getRuntime().exec("cmd /c start "+Filename+"\\start.bat");

在这种情况下,我仍然会收到错误消息" Windows无法找到' D:\ Test \ Spaced'。确保正确输入名称,然后重试。"

如果我在Runtime.getRuntime()。exec中使用String引用并且该String中有空格,请告诉我如何克服空格字符不兼容性。

先谢谢大家。

1 个答案:

答案 0 :(得分:0)

引用路径:

Runtime.getRuntime().exec("cmd /c start \""+Filename+"\\start.bat\"");