无法从java命令提示符cmd中转义空间

时间:2013-09-30 11:28:51

标签: java powershell runtime

我尝试使用Runtime()

执行.ps1文件
public static void main(String[] arg){
String path="I:\\my dir\\SendMailPS.ps1";
try {
    Runtime.getRuntime().exec("powershell "+path);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

但我没有得到预期的输出。然后我直接从命令提示符

尝试
>powershell
>I:\\SendMailPS.ps1

这给了我输出。但是以下行给了我错误

>powershell
>I:\\my dir\\SendMailPS.ps1

错误:

  

C:\ Users \ my:术语“C:\ Users \ my”无法识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

1 个答案:

答案 0 :(得分:1)

尝试替换它:

String path="I:\\my dir\\SendMailPS.ps1";

String path="\"I:\\my dir\\SendMailPS.ps1\"";