如何在java运行时exec方法中给出长路径?

时间:2013-12-11 16:37:29

标签: java runtime.exec

我正在尝试使用

Runtime.getRuntime().exec("C:\\Program Files\\AutoIt3\\autoit3.exe ./WindowsAuthenticationLogin.au3");

在java中

但是失败并显示失败消息为

Cannot run program "C:\Program"

请告诉我如何才能提供正确的工作路径

2 个答案:

答案 0 :(得分:1)

您需要使用\\

逃离第一个空格
Runtime.getRuntime().exec("C:\\Program\\ Files\\AutoIt3\\autoit3.exe ./WindowsAuthenticationLogin.au3");

答案 1 :(得分:0)

如果路径包含空格,则路径需要在其周围转义引号。或者,对于Program Files目录,您也可以使用:

Runtime.getRuntime().exec("C:\\Progra~1\\AutoIt3\\autoit3.exe ./WindowsAuthenticationLogin.au3");