我尝试使用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,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
答案 0 :(得分:1)
尝试替换它:
String path="I:\\my dir\\SendMailPS.ps1";
与
String path="\"I:\\my dir\\SendMailPS.ps1\"";