0

Windows サービスとして実行されている Java アプリケーションがあります。実際には、Windows の「電卓」アプリケーションを起動するためにバッチ ファイルを呼び出す必要があります。しかし、できません。Windows サービスとしてではなく Java アプリケーションを起動すると、問題なく動作します。Windows サービスからのバッチ ファイルの呼び出しに関する同じ記事を読み 、以下の構成を行いました。

「最初にバッチファイルまたはexeファイルへの適切なパスを指定してサービスをインストールしてから、実行に移動します->services.msc->サービスを右クリック->プロパティ->ログオン->デスクトップと対話するサービスを有効にするにチェックを入れます-作る有効 "

その後、以下のように最初に許可ウィンドウが表示されるため、部分的な成功が得られました。

4

1 に答える 1

1

バッチ ファイルを開く代わりに、代わりに calc.exe ファイルを開くことをお勧めしますか?

Runtime.getRuntime().exec("c:\\windows\\System32\\calc.exe", null, new File("c:\\windows\\System32\\calc.exe"));

編集:それでもバッチファイルとして実行したい場合は、これを使用してください:

Runtime.getRuntime().exec("cmd /c start nameOfTheBatchFile.bat");

exec メソッドの 2 番目の変数は、プログラムを呼び出すディレクトリを設定するものであることに注意してください。

于 2013-08-01T06:17:32.003 に答える