私がやりたかったことは、コンピューターにインストールされているすべてのアプリケーションを取得することであり、Java を使用してコマンド プロンプトの /output コマンドを使用することにしました。私のコードは、コンピューターの次のコード行で正しく機能していました。
Process proc = rt.exec("wmic /output:C:\\Users\\Public\\Documents\\list.csv product get name,version /format:csv ");
ただし、別のコンピューターでプログラムを実行しようとすると、「無効な XSL 形式またはファイル名」エラーが発生します。他の問題を読んでみましたが、上記のコードの前に次のコード行を追加しました。
proc2 = rt.exec("xcopy /y C:\\Windows\\System32\\wbem\\en-US\\*.xsl C:\\Windows\\System32\\");
それでも何も起こりませんでした。エラーはまだあります。この問題で私を助けることができる人はいますか?