*停權中*
加入日期: Oct 2001 您的住址: 鬼島-高譚市
文章: 5,987
|
Win2000無人職守的批次檔參數疑問
最近在做Windows2000的無人職守,參考對方整合的偽SP5版本,想要在安裝完後將光碟中的I386目錄內容整個複製到C:\底下,發現.cmd裡的參數不管是下
xcopy %systemdriver%\I386\ C:\I386\ /s /e /y 或是下: xcopy %windir%\I386\ C:\I386\ /s /e /y 都不行... (參數是參考偽SP5裡面對方寫的內容,實際上我也不是很清楚也不曉得怎麼查詢那些參數代表的意義...) 至於不是用光碟機槽來做指向是怕碰到分割數量不同的電腦會造成無法複製檔案的情形。 請問有沒有前輩知道這問題要怎麼處理的,感激不盡 |
|||||||
2007-01-11, 11:33 PM
#1
|
Elite Member
加入日期: May 2002 您的住址: 台北松山
文章: 5,793
|
印象中,
%systemdriver%...是指系統碟,通常是C: %windir%...是指安裝WINDOWS的目錄,通常還是C: 批次中並沒有指向光碟,我也不清楚是%????%
__________________
我是老王 |
||
2007-01-12, 08:13 AM
#2
|
Junior Member
加入日期: Mar 2002
文章: 925
|
無人職守的網頁有稍微提到這一點,希望對你有幫助
http://www.cctips.com/Unattended/runonceex_cd.htm 大致上是先在光碟上放的A檔案,然後打指令去確認A檔案存在哪一槽 做個指向的動作 |
2007-01-12, 10:27 AM
#3
|
*停權中*
加入日期: Oct 2001 您的住址: 鬼島-高譚市
文章: 5,987
|
也就是說改成%CDROM%\I386\ C:\I386\ /s /e /y
就ok囉?想再請問後面的 /s /e /y 或是 -t -r...等參數代表的意義要在哪邊查詢? 謝謝 |
2007-01-12, 06:33 PM
#4
|
Junior Member
加入日期: Mar 2002
文章: 925
|
XCOPY的參數定義在DOS底下打"XCOPY /?"就查的到了
開始->執行->用鍵盤打入CMD->進入DOS後再用鍵盤打入XCOPY /? 你只講改成%CDROM%,我真的不知道你是不是搞懂了 先在光碟上放個空白文字檔CD.txt,然後在批次檔裡面用下面指令 IF EXIST D:\CD.txt set CDROM=D: IF EXIST E:\CD.txt set CDROM=E: IF EXIST F:\CD.txt set CDROM=F: IF EXIST G:\CD.txt set CDROM=G: IF EXIST H:\CD.txt set CDROM=H: IF EXIST I:\CD.txt set CDROM=I: IF EXIST J:\CD.txt set CDROM=J: xcopy %CDROM%\I386\ C:\I386\ /s /e /y 假如無法複製的話可以把有CDROM字樣的地方都改成TEMP |
2007-01-12, 08:14 PM
#5
|
Junior Member
加入日期: Jan 2003 您的住址: Shattrath City
文章: 947
|
通常..我們所打的 %systemdriver% or %windir% 都是在這裡設的
你可以試著自己建立一個 CDROM Variable in System Variables. 然後在 CMD 下打 %CDROM% 你就可以看到了 |
2007-01-13, 02:13 AM
#6
|
*停權中*
加入日期: Oct 2001 您的住址: 鬼島-高譚市
文章: 5,987
|
FW yhnui:
先在光碟上放個空白文字檔CD.txt,然後在批次檔裡面用下面指令 IF EXIST D:\CD.txt set CDROM=D: IF EXIST E:\CD.txt set CDROM=E: IF EXIST F:\CD.txt set CDROM=F: IF EXIST G:\CD.txt set CDROM=G: IF EXIST H:\CD.txt set CDROM=H: IF EXIST I:\CD.txt set CDROM=I: IF EXIST J:\CD.txt set CDROM=J: xcopy %CDROM%\I386\ C:\I386\ /s /e /y 假如無法複製的話可以把有CDROM字樣的地方都改成TEMP ------------------------------------------------------------------------- 這麼做的目的是讓系統找到光碟機的槽對吧? 那批次檔是在同一個軟體安裝的.cmd裡面打進這段就可以了還是要在另外建一個批次檔? PAN_PAN兄: 您是賓賓小站的那位賓賓嗎? 你可以試著自己建立一個 CDROM Variable in System Variables. 然後在 CMD 下打 %CDROM% 你就可以看到了 自己建議立一個在系統變數裡的光碟機變數? 小弟不才,請問要怎麼建^^||| |
2007-01-14, 05:19 PM
#7
|
Junior Member
加入日期: Mar 2002
文章: 925
|
引用:
放在同一個安裝軟體CMD的最後面就好了 批次檔越少越好,省得麻煩 |
|
2007-01-14, 07:08 PM
#8
|
Junior Member
加入日期: Jan 2003 您的住址: Shattrath City
文章: 947
|
引用:
我 不是賓賓小站裡面的賓賓.. 我最近幾年只有在 PCDVD 出沒.. |
|
2007-01-14, 11:07 PM
#9
|
Major Member
加入日期: Nov 2001
文章: 298
|
嗯... 請問... 把檔案全部放在光碟的 \$oem$\$$ 目錄下會不會比較快?
Windows 會直接複製到 %systemroot%\ 下,何必在那邊檢測檔案被複製到那邊去呢? ex: \$oem$\$$\MyAPPS ==> %systemroot%\MyAPPS \$oem$\$$\MyHotFix ==> %systemroot%\MyHotFix 其他特殊目錄: \$oem$\$Progs\ ==> %systemdrive%\Program Files\ \$oem$\$Docs\ ==> %systemdrive%\Documents and Settings\ |
2007-01-16, 11:12 AM
#10
|