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

4

1 に答える 1

1

これを置き換えてみてください:

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

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