Windows

如何創建一個批處理文件,該文件在一段時間後執行一個文件,但如果中斷執行另一個文件?

  • September 6, 2017

我想自動化執行批處理文件的 ms office 安裝 2007 或 2010。

我正在考慮有一個選項菜單 1.Office 2007 2.Office2010

開始時,我希望我的計時器開始……讓我們說 20 秒

如果我同時按下選項 2 開始安裝 2010

if left and timeout = 0 開始安裝 2007

@echo off
timeout /t 20
choice /n /c 2 /m "Press 2 for Office 2010 "
set /a m=2
set /a counter=0
if %counter% ==0 GOTO office2007
if %M%==2 GOTO office2010

:office2010
cd %windir%\system32\office2010.exe
start setup2010.exe

:office2007
cd %windir%\system32\office2007.exe
start setup007.exe

但我認為這是完全錯誤的方法

有什麼幫助嗎?

choice /?在 cmd 視窗中查看或讀取選項

:: Q:\Test\2017\08\31\SF_871434.cmd
@echo off
:loop
Cls
Echo Select office version to install
Echo(
Echo   [1]  Install Microsoft Office 2007
Echo   [2]  Install Microsoft Office 2010
Echo(
CHOICE.exe /N /C 12 /D 1 /T 20 /M "after 20 seconds delay defaults to [1] "
If ErrorLevel 2 Goto :office2010
If ErrorLevel 1 Goto :office2007
Goto :loop

:office2010
cd %windir%\system32\office2010.exe
start setup2010.exe
Goto :Eof

:office2007
cd %windir%\system32\office2007.exe
start setup007.exe
Goto :Eof

範例螢幕輸出:

Select office version to install

 [1]  Install Microsoft Office 2007
 [2]  Install Microsoft Office 2010

after 20 secondss delay defaults to [1] 

引用自:https://serverfault.com/questions/871434