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