2012-04-30 18 views
-4

Javaで事前引数を指定してexeを実行します。たとえば、これがコマンドプロンプトで実行されている場合。Javaで事前引数を指定してexeを実行します。

C:\> installutil myApp.exe 

installutilは、myApp.exeの事前引数(またはコマンド)です。ここでは、通常の引数をRuntime.getRuntime().exec()またはProcess.start()に渡すのとは異なります。

ありがとうございました。

+13

コマンドプロンプトに「事前引数」はありません。 'runIt'は実際のコマンドでなければなりません。その場合、' myApp.exe'は 'runIt'の引数です。 – millimoose

+0

@Inerdial答えてください。 – delnan

+0

しかし、runItはexeではありません。あなたが言ったようにそれらを渡そうとするとエラーになります。 –

答えて

9

コマンドプロンプトには「前引数」はありません。 runItは実際のコマンドでなければならず、その場合はmyApp.exerunItの引数になります。

インストール中にPATHが表示されない.NET Framework SDKの一部であると思われます。Visual Studioのコマンドプロンプトを使用している可能性があります。私のマシンでは、フルパスはC:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exeです。これはあなたのものと似たようなものになります。この完全なパスを使用してプログラムを起動する必要があります。

+0

myappは、installutil myAppで使用しない限りインストールされません。どのように私はJavaでそれを達成することができますか? –

+0

'installutil.exe'は実行可能ファイル* somewhere *になります。 MSDNは、それが.NETツールの1つだと言います。だから、おそらくWindowsのインストールディレクトリのどこかにあるでしょう。さらに重要なことに、 'PATH'には**ありません。実行可能ファイルを見つけ、Javaから実行し、 'myApp.exe'を引数として渡します。両方の実行可能ファイルへの絶対パスを使用します。 – millimoose

関連する問題