引用 | 編輯
fantasy119
2007-08-10 17:49 |
樓主
▼ |
||
|
引用 | 編輯
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發表的 : 下面是引用threesecond於2007-08-23 11:07發表的 :該會員已有提到"簡單做法"的寫法,而該會員也有提到有"其他的寫法",也就是您所使用的方式,兩個基本上都是正確的,並沒有您所提的"錯誤資訊誤導人"... 撰寫程式的方式有很多,只要程式可以跑的出正確結果就是沒問題的程式.... 而程式撰寫的漂亮不漂亮,這又是另外一回事....相信有基本程式設計的人都會明白這簡單的道理.... x0 |
引用 | 編輯
x0917554493
2007-09-09 04:03 |
6樓
▲ ▼ |
下面是引用threesecond於2007-08-23 11:07發表的 : 我可沒有用錯誤資訊誤導人家!! 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進行其他軟體安裝... 不知道這樣子的方式可不可行? 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發表的 :做過再說吧,等你做完自然就知道為甚麼別人不這樣做了。 x0 |