-1

我尝试这样使用 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、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

4

1 回答 1

1

尝试替换这个:

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

String path="\"I:\\my dir\\SendMailPS.ps1\"";
于 2013-09-30T11:32:07.700 回答