このように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」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。