簡體   English   中英

構建批處理文件以按順序運行 exe 文件

[英]Building a batch file to run exe files sequentially

我剛開始學習如何構建批處理文件。 (在windows 7環境下)

我想構建能夠按順序運行 .exe 文件的批處理文件。

按順序運行批處理文件

我試圖應用上述想法,但我不確定如何應用它

比如D:/上有3個文件

在“D:/”中有三個 .exe 文件。

  1. 驅動程序
  2. 驅動程序
  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. 完成退出批處理文件。

我不確定批處理文件是否可以做到這一點...

如果不可能,是否還有其他選擇來構建它???

謝謝

您實際上不需要做任何特殊的事情就可以做到這一點。 批處理文件默認情況下是同步的,因此批處理文件的執行將在可執行文件啟動時暫停,並在退出時恢復執行。 要做的事情很簡單:

@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

當然,如果您有興趣檢查程序的返回值,以查看它們是成功安裝還是失敗(假定安裝程序提供了該信息),那么事情會變得稍微復雜一些; 如果這是您需要的,請在評論中提及,然后我將相應地擴展答案。

這將啟動每個文件並等待其完成,然后啟動下一個文件。

@echo off
start "" /w /b "d:\MyDriver.exe"
start "" /w /b "d:\YouDriver.exe"
start "" /w /b "d:\Mysoftware.exe"
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將暫停該批處理文件,直到程序關閉。

嘗試將其放在要運行的文件的同一目錄中。 如果不能,請使用cd C:\\ Directory \\ Name將其更改為MyDriver.exe文件所在的目錄。 然后只要執行MyDriver.exe,就不需要調用或啟動語句。

MyDriver.exe
YouDriver.exe
MySoftware.exe

如果需要,請在開始時使用cd。

我有一個場景,我想在特定文件夾中運行所有 *.exe 文件。 *.exe 文件的文件名每次都會改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM