我无法在Eclipse中执行以下代码:
public static void main(String[] arg){
String path="C:\\Users\\my dir\\SendMailPS.ps1";
ProcessBuilder processBuilderObject
= new ProcessBuilder("powershell",path);
try {
processBuilderObject.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但我有能力,如果路径是执行它C:\\Users\\SendMailPS.ps1
。 所以,问题是空间,我怎么能解决这个问题?
编辑:我想是这样,以及
public static void main(String[] arg){
String path="C:\\Users\\my dir\\SendMailPS.ps1";
try {
Runtime.getRuntime().exec("powershell "+path);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但是没有用。 然后我直接从命令提示试图
>powershell
> C:\Users\SendMailPS.ps1
这使我的输出。 但是,下面的行给我的错误
>powershell
> C:\Users\my dir\SendMailPS.ps1
错误:
C:\用户\我的:术语“C:\用户\我的”未被识别为cmdlet,函数,脚本文件或可操作的程序的名称。 检查名称的拼写,或是否包含一个路径,验证路径是否正确,然后再试一次。