[英]Building a batch file to run exe files sequentially
我剛開始學習如何構建批處理文件。 (在windows 7環境下)
我想構建能夠按順序運行 .exe 文件的批處理文件。
我試圖應用上述想法,但我不確定如何應用它
比如D:/上有3個文件
在“D:/”中有三個 .exe 文件。
我想構建一個批處理文件,它依次運行三個 exe 文件
可能的場景是..
- 運行批處理文件
- 運行 MyDriver.exe
- 彈出 MyDriver 文件的安裝 GUI,然后用戶開始安裝 Mydriver
- 使用 MyDriver.exe 完成
- 運行 YouDriver.exe
- YouDirver 文件的安裝 GUI 彈出,然后用戶開始安裝 YouDriver
- 使用 YouDriver.exe 完成
- 運行 MySoftware.exe
- 彈出 MySofrware 安裝界面,然后用戶開始安裝 MySoftware
- 完成退出批處理文件。
我不確定批處理文件是否可以做到這一點...
如果不可能,是否還有其他選擇來構建它???
謝謝
您實際上不需要做任何特殊的事情就可以做到這一點。 批處理文件默認情況下是同步的,因此批處理文件的執行將在可執行文件啟動時暫停,並在退出時恢復執行。 要做的事情很簡單:
@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.