2011-02-04 150 views
0

我需要做的是製作一個.bat腳本,它將從我的服務器中提取安裝文件,並在工作站上啓動它們以在工作站上由用戶安裝程序。這1個程序總共有8個安裝程序,它們必須按順序啓動。安裝.bat文件

關於用於提取安裝文件的命令或如何使用PS exec安裝的任何想法?我沒有任何可以解決的問題,我所做的所有研究都以其他方式讓我做了安裝腳本。

+0

so..do要遠程或不安裝?如果是遠程的,那麼你對這些機器有什麼樣的訪問? – Shinnok 2011-02-04 08:07:37

回答

0

我實際上可以通過在cmd提示符下玩弄自己的數據。我嘗試了一系列命令,但沒有運氣,然後我嘗試了由暫停分隔的文件路徑,並且它適用於尋找簡單腳本來啓動.exe的任何人:(引號是如果文件路徑中有空格) 在命令提示符或保存爲一個文件級.BAT

記事本 「\\ 000.00.00.00 \程序\ APPS \ ProgramsBASELINE \ CD安裝01 \ setup.exe」 文件

暫停

「\ \ 000.00.00.00 \ programs \ Apps \ ProgramsBASELINE \ cd install 02 \ setup.exe「

pause

「\\ 000.00.00.00 \程序\ APPS \ ProgramsBASELINE \ CD安裝03 \ setup.exe」 文件

暫停

「\\ 000.00.00.00 \程序\ APPS \ ProgramsBASELINE \ CD安裝04 \ setup.exe」文件

暫停

0

我建議使用START /WAIT命令。它會在開始下一次安裝之前等待每個安裝程序完成,而無需用戶交互。在每次設置之間插入一個PAUSE將強制用戶按回車鍵4次。如果您想從服務器運行bat文件並將bat文件與安裝程序一起保存在服務器上,我還建議查看PUSHD。這樣,您可以從服務器執行bat文件,將其指向連接到所需網絡的任何計算機,然後運行它。

EX(使用START/WAIT):

@echo off 

:CHECKIFTHISBATISRUNONSERVER 
REM Checks to see if this bat file has been run from a server or from a local computer 

IF NOT EXIST "%~nx0" (pushd %~dp0% & set batchfilemode=server) ELSE (set batchfilemode=local computer) 

REM the lines below will start each program and wait for it to finish before starting the next setup. 

START "SETUP 1" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 01\setup.exe" 

START "SETUP 2" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 02\setup.exe" 

START "SETUP 3" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 03\setup.exe" 

START "SETUP 4" /WAIT "\\000.00.00.00\programs\Apps\ProgramsBASELINE\cd install 04\setup.exe" 

POPD 

EXIT /B