web-dev-qa-db-ja.com

exeファイルを順次実行するバッチファイルの作成

バッチファイルの作成方法を学び始めました。 (Windows 7環境)

.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. MySofrwareインストールインターフェイスがポップアップし、ユーザーがMySoftwareのインストールを開始する
  10. 終了バッチファイルが完了しました。

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

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

ありがとう

8
Dc Redwing

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

@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

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

9
Aaron Miller

これにより、各ファイルが開始され、完了するのを待ってから、次のファイルが起動されます。

@echo off
start "" /w /b "d:\MyDriver.exe"
start "" /w /b "d:\YouDriver.exe"
start "" /w /b "d:\Mysoftware.exe"
7
foxidrive
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は、プログラムが終了するまでバッチファイルを停止します。

3
javaboy

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

MyDriver.exe
YouDriver.exe
MySoftware.exe

必要な場合は、最初にcdを使用してください。

0
Joao