install.bat ファイルとリソース フォルダーがあります。これら 2 つのファイルが同じディレクトリにある限り、install.bat を実行すると、my lwjgl ゲームがインストールされます。だから私がやろうとしているのは、完了するとlaunch.batファイルを実行する自己解凍ファイルを作成することです。私は iexpress を使用してみましたが、ほとんどの部分で機能しました。すべてのファイルなどを追加したので、いくつかのディレクトリに抽出され、install.bat ファイルを実行してプログラムを動作させることができます。ただし、iexpressで作成したexeが終了時にinstall.batを起動するようにしたいです。そのため、「インストール」が完了したときにコマンドを実行するというiexpressのオプションを使用してみました(実際のインストールではないため、引用符を使用して、ユーザーが指定したディレクトリにファイルを抽出するだけです)。「インストール」中および後に実行したいことを示すステップに到達したとき。インストール中、私は空白のままにしました。インストール後、install.bat ファイルを選択しました。ただし、[次へ] をクリックしようとすると、抽出中にコマンドに何かを選択する必要があると表示されます。インストール中に特に何もする必要がないので、「エコー」と言っただけです。(引用符なし)。完了後、インストーラーを実行してみました。解凍先のフォルダーを要求する前に、そのエコーを教えてくれました。実行できませんでした。だから私は(.sedファイルを介して)自分のインストールに戻り、「エコー」を変更しました。「一時停止」します。それもうまくいきませんでした。次に、別のWebサイトで、ファイルを希望どおりに実行するために、インストール中とインストール後の両方のボックスにファイル名を入力しました。私はそれをやってみましたが、うまくいきませんでした。誰でも私を助けてもらえますか?
2 に答える
あなたの質問を正確に理解しているかどうかはわかりませんが、おそらくいくつかの点が役立つでしょう:
「何もしない」コマンドが必要な場合は、次のようなものを使用できます。
cmd /c echo.
「抽出中のコマンド」はありません。インストール プログラムとポスト インストール コマンドしかありません。これらは両方とも、抽出後に実行されます。バッチ ファイルを 1 つだけ実行する必要がある場合は、それをインストール プログラムの行に入れ、インストール後のコマンドを空白のままにします。
ユーザーに抽出パスを尋ねてファイルを実行することはできません。どちらかしかできません。(ただし、インストール プログラムはユーザーにプロンプトを表示し、そこにファイルをコピーすることができます。)
私があなたの質問を正しく理解していれば、提供されたポスト インストール コマンド オプションで iexpress が何をしなければならないかを指定する必要がありcmd.exe
ますcommand.com
。
cmd.exe /c filethatyouwanttorun.bat
質問を参照してください: Create Batch file for iexpress .
SED ファイルを使用してから、自己抽出ディレクティブを変更できます。これにより、実行したいバッチ ファイルが実行され、アプリケーションがインストールされます。(iexpressでインストールを抽出して実行するオプションを選択した場合、一時フォルダーが抽出に使用されると思います。)