我正在尝试通过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中有空格,请告诉我如何克服空格字符不兼容性。
先谢谢大家。
答案 0 :(得分:0)
引用路径:
Runtime.getRuntime().exec("cmd /c start \""+Filename+"\\start.bat\"");