引用 | 編輯
阿豆仙
2005-11-25 16:01 |
樓主
▼ |
||
x0
我們知道~~super xp是用install.exe 壓縮檔 自動解壓縮到C:\裡面那麼.... 它的參數為在c:\install\ 內部 如執行 批次檔... 1.cmd 就會在C:\INSTALL\裡面來執行程式 對吧 但是呢 我要問的問題是~~ 如果我放在光碟槽呢? 因為我要弄OFFICE在光碟片裡面 不然如果用自解的話....會將解壓縮時間拖的很久 但是我不知道如何叫取....cd-ROM SUP .. 訪客只能看到部份內容,免費 加入會員 x0
|
引用 | 編輯
billjrm
2005-11-25 17:03 |
1樓
▲ ▼ |
在 Install 下放置 setupofs.cmd,用 setupofs.cmd 安裝 office
在 setupofs.cmd 中 tagfile 是光碟中一個用來識別此光碟的檔案。 在 XP 安裝光碟中,其根目錄下有個檔案 WIN51,我把它當成辨識此光碟的檔案。 你也可建立更特殊名稱的檔案,來當作光碟的識別檔。(此檔案不需要有任何內容) setupOfs.cmd 複製程式 REM +-------------------------------------------------------+ REM | Finding CDROM drive letter | REM +-------------------------------------------------------+ set tagfile=\WIN51 for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:%tagfile%" set CDROM=%%i: REM ==== setup office from CDROM ==== start /wait %CDROM%\install\Applications\OfficeXP\setup.exe TRANSFORMS=Unattended.MST /qb- x0 |
引用 | 編輯
cole
2005-11-25 18:05 |
2樓
▲ ▼ |
我是用msfn的方法~原理跟樓上一樣
請參考 http://unattended.msfn.org/advanced/methods/runonceex_cd.htm 建立一個cd.txt放在XP光碟下 在cmd中加入 複製程式 FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i: x0 |
引用 | 編輯
zippy
2005-11-26 23:32 |
4樓
▲ |
如果是在批次檔裡, 我會建議使用%CD%, %~d0這類較精確的方式, 而不是用掃標記檔的方式.
%CD% 是目前所在目錄, 通常和您的批次檔所在目錄相同. %CD:~0,2%則為所在磁碟代號. %~dp0 指向批次檔本身所在磁碟代號+所在目錄\. (ps.後面有一個\反斜線) %~d0 指向批次檔本身所在碟碟代號. 例如, 在Z:\$OEM$\CMDLINES.TXT裡執行install.cmd, 在T-12時期, 用來安裝WinRAR(Z:\$OEM$\install\wrar351tc.exe) 則用: %CD%\install\wrar351tc.exe /s 或者: %CD:~0,2%\$OEM$\install\wrar351tc.exe /s 或者: %~d0\$OEM$\install\wrar351tc.exe /s 再例如, 在Z:\$OEM$\CMDLINES.TXT裡執行RunOnceEx.cmd, 用來打進註冊表待RunOnceEx時期(類似GuiRunOnce)執行安裝Word/Excel Viewer 2003(Z:\Apps\Office\WORDVIEW.MSI) 則用: SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx REG ADD %KEY%\040 /VE /D "安裝 Word Viewer 2003" /f REG ADD %KEY%\040 /V 1 /D "%~d0\Apps\Office\WORDVIEW.MSI /QB" /f REG ADD %KEY%\050 /VE /D "安裝 Excel Viewer 2003" /f REG ADD %KEY%\050 /V 1 /D "%~d0\Apps\Office\XLVIEW.MSI /QB" /f x1 |