9

バッチファイルの作成方法を学び始めたところです。(windows7環境の場合)

.exe ファイルを順番に実行できるバッチ ファイルを作成したいと考えています。

バッチ ファイルを順次実行する

上記のアイデアを適用しようとしていましたが、適用方法がよくわかりません

たとえば、D:/ には 3 つのファイルがあります。

「D:/」には 3 つの .exe ファイルがあります。

  1. MyDriver.exe
  2. YouDriver.exe
  3. Mysoftware.exe

そして、3つのexeファイルを順番に実行しているバッチファイルを構築したいと思います

考えられるシナリオは..

  1. バッチファイルを実行
  2. MyDriver.exe を実行します。
  3. MyDriver ファイルのインストール GUI がポップアップし、ユーザーが Mydriver のインストールを開始します。
  4. MyDriver.exe で完了
  5. YouDriver.exe を実行します。
  6. YouDirver ファイルのインストール GUI がポップアップし、ユーザーが YouDriver のインストールを開始します。
  7. YouDriver.exe で完了
  8. MySoftware.exe を実行します。
  9. MySoftware インストール インターフェイスがポップアップし、ユーザーが MySoftware のインストールを開始します。
  10. バッチファイルを終了します。

バッチファイルがそれを実行できるかどうかはよくわかりません...

それが不可能な場合、それを構築する他のオプションはありますか???

ありがとう

4

4 に答える 4

10

実際には、これを実現するために特別なことをする必要はありません。バッチ ファイルはデフォルトで同期的であるため、バッチ ファイルの実行は、実行可能ファイルが起動されると一時停止し、終了すると再開されます。これと同じくらい簡単なこと:

@echo off
REM "@echo off" prevents each line from being printed before execution,
REM and is optional
REM "REM" introduces a comment line
D:\MyDriver.exe
D:\YouDriver.exe
D:\MySoftware.exe

もちろん、プログラムの戻り値をチェックして、インストールが成功したか失敗したかを確認したい場合 (インストーラーがその情報を提供すると仮定して) は、少し複雑になります。それが必要な場合は、コメントで言及してください。それに応じて回答を拡大します。

于 2013-11-14T02:23:28.823 に答える
4
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe

バッチファイルを別のディレクトリに置きたい場合は、次のようにする必要があります。

cd D:\
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe

より柔軟なシステムが必要な場合:

echo Welcome to EXE starter!
set /p dir = DIR:
set /p exe = EXE1:
set /p exe1 = EXE2:
set /p exe 2 = EXE3:
cd DIR
start exe
start exe1
start exe2

ほら!

順番に行うには:

call YouDriver.exe
call MeDriver.exe
call Mysoftware.exe

callプログラムが終了するまでバッチファイルを停止します。

于 2013-11-14T03:18:39.913 に答える
0

実行したいファイルと同じディレクトリに置いてみてください。できない場合は、cd C:\Directory\Name を使用して、MyDriver.exe ファイルがあるディレクトリに変更します。次に、MyDriver.exe を実行するだけです。call ステートメントや start ステートメントは必要ありません。

MyDriver.exe
YouDriver.exe
MySoftware.exe

必要に応じて、最初に cd を使用してください。

于 2013-11-14T02:25:34.047 に答える