Install OS使用的光碟機的系統路徑該如何

Home Home
引用 | 編輯 fantasy119
2007-08-10 17:49
樓主
推文 x0
請問各位高手
一、%systemdrive%\ =>代表C:\
那Install OS使用的光碟機的系統路徑該如何?
二、Super XP ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 adelin
2007-08-15 12:04
1樓
  
印象中是可以不給他磁碟代號及完整路徑的....
如:
光碟中WPI.exe於最上層執行,要去跑目錄WPI內的A B C程式安裝,A B C程式放置於A B C資料夾內
腳本內僅需給 \WPI\A\setup.cmd   ;   \WPI\B\setup.exe   ;   \WPI\C\setup.msi   (類似此語法的路徑即可)

小弟對WPI不熟,所以以上僅是常理的判斷及猜測,詳細我想您可參閱WPI說明文件,或是參考網友寫的腳本,應可解決您的問題...

獻花 x0
引用 | 編輯 x0917554493
2007-08-23 01:32
2樓
  
[ Windows Post-install Wizard ] → WPI
我記的可以直接把路徑設成%CDROM%來執行軟體安裝

獻花 x0
引用 | 編輯 threesecond
2007-08-23 11:07
3樓
  
Windows 本身並沒有內建 %CDROM% 這個變數,要自己 set,別用錯誤資訊誤導人,

簡單的作法請看這篇:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=181&post_id=608#forumpost608

相關討論串:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=699&post_id=2440#forumpost2440

數位男女本看板上還有前人用過更高段的方法,
但是我找不到資料,你再自己爬文吧。

獻花 x0
引用 | 編輯 brian233123
2007-08-27 08:46
4樓
  
別用錯誤資訊誤導人!!不用這麼多IF EXIST... threesecond!! 表情

用一行:

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:\WIN51 set CDROM=%%i:

表情

獻花 x0
引用 | 編輯 adelin
2007-08-28 11:40
5樓
  
下面是引用brian233123於2007-08-27 08:46發表的 :
別用錯誤資訊誤導人!!不用這麼多IF EXIST... threesecond!! 表情

用一行:

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:\WIN51 set CDROM=%%i:
.......
下面是引用threesecond於2007-08-23 11:07發表的 :
Windows 本身並沒有內建 %CDROM% 這個變數,要自己 set,別用錯誤資訊誤導人,

簡單的作法請看這篇:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=181&post_id=608#forumpost608

相關討論串:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=699&post_id=2440#forumpost2440

數位男女本看板上還有前人用過更高段的方法,
但是我找不到資料,你再自己爬文吧。

該會員已有提到"簡單做法"的寫法,而該會員也有提到有"其他的寫法",也就是您所使用的方式,兩個基本上都是正確的,並沒有您所提的"錯誤資訊誤導人"...

撰寫程式的方式有很多,只要程式可以跑的出正確結果就是沒問題的程式....
而程式撰寫的漂亮不漂亮,這又是另外一回事....相信有基本程式設計的人都會明白這簡單的道理....


獻花 x0
引用 | 編輯 x0917554493
2007-09-09 04:03
6樓
  
下面是引用threesecond於2007-08-23 11:07發表的 :
Windows 本身並沒有內建 %CDROM% 這個變數,要自己 set,別用錯誤資訊誤導人,

簡單的作法請看這篇:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=181&post_id=608#forumpost608

.......

我可沒有用錯誤資訊誤導人家!!
WPI\WPIScripts\config.js內容
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//---------------------------------------------------------------------------------------------
// Reference ... prog[0] won't be used. It's just an example.
// Look in program.js to see explanation of these properties.
//---------------------------------------------------------------------------------------------
// pn=0;   // start value for prog numbering
// prog[pn]=['ProgramName'];
// ordr[pn]=[0];
// desc[pn]=['Description'];
// uid[pn]=['APP1'];
// dflt[pn]=['no'];
// cat[pn]=['Application Category'];
// forc[pn]=['false'];
// configs[pn]=['List of configs to be auto checked. Comma seperated'];
// deps[pn]=[];
// excl[pn]=[];
// cond[pn]=['Javascript Conditional Statement'];
// gcond[pn]=['Javascript Conditional Statement to gray item'];
// regb[pn]=['Registry Key Path'];
// cmd1[pn]=['CommandLine 1'];
// cmd2[pn]=['CommandLine 2'];
// cmd3[pn]=['CommandLine 3'];
// cmd4[pn]=['CommandLine 4'];
// cmd5[pn]=['CommandLine 5'];
// cmd6[pn]=['CommandLine 6'];
// rega[pn]=['Registry Key Path'];
// picf[pn]=['Picture File'];
// picw[pn]=['Width'];
// pich[pn]=['Height'];
// textl[pn]=['Text Location'];
// pn++;

//---------------------------------------------------------------------------------------------
// Your programs here ...
//---------------------------------------------------------------------------------------------
prog[pn]=['EVEREST Ultimate Edition 4.00.976'];
desc[pn]=['這是一款可以完全顯示你系統所有資訊的五星級軟體,包括Computer、Motherboard、Operating Systen、Server、Display、Multimedia、Storage、Input、Network、Devices、Software、Config、Misc、Benchmark共15大項資訊,每一項都有詳細的資訊。'];
uid[pn]=['EVERESTULTIMATEEDITION400'];
dflt[pn]=['no'];
cat[pn]=['系統工具'];
forc[pn]=['no'];
cmd1[pn]=['"%CDROM%\\EVEREST\\EVEREST.exe" /verysilent'];
cmd2[pn]=['"%CDROM%\\EVEREST\\EVERESTKey.exe" /s'];
pn++;

//---------------------------------------------------------------------------------------------
// End of program definitions ...
//---------------------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

確實可以直接在光碟上執行安裝!!

獻花 x0
引用 | 編輯 threesecond
2007-09-10 08:11
7樓
  
下面是引用x0917554493於2007-09-09 04:03發表的 :
我可沒有用錯誤資訊誤導人家!!
.......
你自己到命令提示字元下 echo %CDROM% 看看會出現什麼東西再說............
你該不會以為 WPI 也是 Windows 內建的軟體吧?

獻花 x0
引用 | 編輯 SilentWorld
2007-09-10 13:33
8樓
  
樓主要問的應該是怎樣去引出WPI介面

不是WPI裡的參數下法

這就是誤會所在   表情

獻花 x0
引用 | 編輯 adelin
2007-09-10 16:08
9樓
  
下面是引用SilentWorld於2007-09-10 13:33發表的 :
樓主要問的應該是怎樣去引出WPI介面

不是WPI裡的參數下法

這就是誤會所在   表情
哈...原來我一開始也想錯了....
我想到印象中有人有此做法...
那就是跑兩次WPI,也就是用WPI去執行WPI...
一開始把第一個WPI複製到硬碟然後由硬碟去執行此WPI,
此WPI會再去執行第二個在光碟上的WPI進行其他軟體安裝...
不知道這樣子的方式可不可行?

獻花 x0
引用 | 編輯 chrleo
2008-01-06 23:57
10樓
  
無意間看到這篇文章~!~~~
其實可以這樣寫~~~


set CDROM=%0
set CDROM=%CDROM:~1,3%



你只要在批次檔前面加這兩行~~妳就有%CDROM%變數了
說明%0是當前批處檔執行的所在路經
set CDROM=%CDROM:~1,3% 是取前三個位元

獻花 x0
引用 | 編輯 threesecond
2008-01-07 09:19
11樓
  
下面是引用chrleo於2008-01-06 23:57發表的 :
無意間看到這篇文章~!~~~
其實可以這樣寫~~~


set CDROM=%0
.......
做過再說吧,等你做完自然就知道為甚麼別人不這樣做了。

獻花 x0
引用 | 編輯 chrleo
2008-01-07 22:52
12樓
  
哈~~抱歉耶~~
因為這樣做~~他不會指定光碟機為變數
~~會指定C為變數~~~因為批次檔不在光碟機裡~~

跟我做自己做的光碟不一樣~~會錯意不好意思耶~~

獻花 x0