請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
樓主: 阿達金田一

[工具][輔助] Sources Setup Subst 2016.05.16.1436

[複製鏈接]
 樓主| 發表於 2016-5-14 04:11:58 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-5-14 04:44 編輯
2567288 發表於 2016-5-14 02:34
金大來請教幾個問題

我把您 2016.5.10 的 範例結構 , 做成 cd/usb legacy + uefix86 + uefix64 的 iso 檔

問題一...
這個可能無解...
你可以試一下..如困 subst 的目錄越少...是不是 時間越短
如果是...那原因可能和 subst 的數量有關...
可能 Win安裝 的分割程式...會去偵測所有磁碟狀態導致花費的時間太長

如果想要只針對 相對應的 Sources 來 Subst ...
那 SetupWin.cmd 就要加個自動判斷 setup.exe 是否相同的程序
然後只 Subst 判斷為相同 setup.exe 的路徑
不過就靠 CMD 指令... 這有點難做到...

至於用 SetupWin.ini ...
的確是可以用 不同的 SetupWin.ini 來 Subst 單一個路徑...
但每個  boot.wim 用的 SetupWin.cmd ...都要不一樣...搜尋不同路徑的 SetupWin.ini



問題二
呵...bug...那是我沒寫好...
因為 加入新功能 導致 原本 05.08 程序出錯... 的 Bug
我修正後會在放出新的...

用 SetupWin.cmd 05.08 修改 PE Wim 時
一般是用 檔案總管 到 SetupWin.cmd 所在路徑...然後
1. boot.wim 和 SetupWin.cmd 放在一起 ... ...然後執行
2. 先執行 SetupWin.cmd ... 再把 Wim 拖到 SetuWin.cmd 視窗中
3. 當 系統 執行 CMD 本身就是用 系統管理員 身份時...可以直接拖曳檔案到 SetupWin.cmd

方式1 是限定了 boot.wim 這個檔名
方式2 和 3 沒限定檔名...但如果 wim 沒有 SetupWin.cmd 在同一個目錄...要拖曳也麻煩

對於 所有 PE Wim 都放在一起的情況時...還好一點

但如果像是我提供的 範例架構
我一開始的預想就是... \SetupWin\WinXXX\Sources
可以把 \Sources 整個直接 Copy 到 \SetupWin\WinXXX 下
當然如果要精簡一點...就是 boot.wim setup.exe install.wim 3個檔案
因此 boot.wim 都是放在不同的路徑下
要修改 boot.wim 就比較麻煩...像你是把 SetupWin.cmd 都複製一份 到 boot.wim 路徑下

而 05.10 版是加入可以修正 指定目錄下 的 \Sources\boot.wim ... 也就是
\SetupWin\SetupWin.cmd
\SetupWin\WinXXX\Sources
\SetupWin\WinYYY\Sources
\SetupWin\WinZZZ\Sources
要修改...可以直接拖曳 WinXXX WinYYY WinZZZ 目錄到 SetupWin.cmd 視窗中
就會去修改目錄下的 \Sources\boot.wim
你看到的那個 目錄名稱錯誤  bug ...就是在測試是 Wim檔案 還是 目錄 ... 我沒把 非目錄 時的錯誤訊息去掉



問題三
8個 subst 正常應該是用到 Z Y W V U T S R ... 所以一般 應該不會不夠吧...

如果使用前述的檔案結構 , 例如 win10 x64 的 SetupWin.ini 放在 bootwin\win10x64\sources 目錄下

我主題已有說  ... \SetupWin.ini 和 \路徑 ... 2種方式..只會2選1...優先用 SetupWin.ini
這就是為了 想要自訂 Subst 路徑 的情況

簡單說...如果要用 \路徑 ... 那就只改
set FindPath=\SetupWin
只要 SetupWin.cmd 在執行時 沒有 \SetupWin.ini ( 看 set SetupWinIni=\SetupWin.ini  的設定 )
就是跑 FindPath 模式
反之...有找到 SetupWin.ini 就是跑 ini檔 模式

你說的情況...大概在說以下這樣吧
\bootwin\win10x64\sources\SetupWin.cmd
\bootwin\win10x64\sources\SetupWin.ini
\bootwin\win10x64\sources\boot.wim
\bootwin\win10x64\sources\setup.exe
\bootwin\win10x64\sources\install.wim

SetupWin.cmd 可以改成
set FindPath=\SetupWin
set SetupWinIni=\bootwin\win10x64\sources\SetupWin.ini

改過的 SetupWin.cmd 在 PE 中執行時...會去找 \bootwin\win10x64\sources\SetupWin.ini
沒找到才會去跑預設的搜尋的 set FindPath=\SetupWin
有找到就是跑 \bootwin\win10x64\sources\SetupWin.ini

至於 SetupWin.ini 內容...就是要 Subst 的路徑...
\bootwin\win10x64

 樓主| 發表於 2016-5-14 05:03:00 | 顯示全部樓層
看到 2567288 大 說的情況
我又開始在想...要不要加入新功能

例如
修改 PE Wim 時...如果 同路徑下 有 setup.exe 和 install.wim
PE 中的 SetupWin.cmd 使用的預設 \路徑 改為...該路徑
也就是
\Win7x64\Sources\boot.wim
\Win7x64\Sources\setup.exe
\Win7x64\Sources\install.wim
SetupWin.cmd 如果修改 \Win7x64\Sources\boot.wim
該 boot.wim 啟動後執行 SetupWin.cmd 是去搜尋 \Win7x64

還在考量用什麼 Subst 規則...比較實用一點...

另外如果再改版...打算換個名字... SetupWin 有點太俗了
而且功能上...也不是 Setup Win 只是算是輔助 Setup Win
改叫 Subst Win , Subst Win Sources , Subst Setup , Subst Setup Sources , Setup Sources Subst 之類的
.cmd 檔名 也要想一下... SubstWin.cmd , SubstSrc.cmd , SubstSS.cmd , SSSubst.cmd , SSS.cmd

上面幾個看上去...
Setup Sources Subst  和 SSSubst.cmd
好像比較貼切...也比較帥
發表於 2016-5-14 15:24:44 | 顯示全部樓層
本帖最後由 2567288 於 2016-5-14 15:25 編輯
阿達金田一 發表於 2016-5-14 04:11
問題一...
這個可能無解...
你可以試一下..如困 subst 的目錄越少...是不是 時間越短

用 SetupWin.ini 看來比較理想

setupwin.cmd
set FindPath=\SetupWin
set SetupWinIni=\bootwin\win10x64\sources\SetupWin.ini

setupwin.ini
\setupwin\win10x64

映射一個磁碟 , 一樣的分割 , 費時 40 秒(可接受)
 樓主| 發表於 2016-5-15 10:02:46 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-5-16 14:50 編輯

更新... 2016.05.16.1436

發表於 2016-5-27 21:32:23 | 顯示全部樓層
謝謝大大提供資源分享
發表於 2016-7-21 18:57:58 | 顯示全部樓層
請問大大,這個要怎樣放到USB隨身碟上呢? 是直接複製過去就可以開機了嗎?
 樓主| 發表於 2016-7-21 21:33:49 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-7-21 21:39 編輯
joentyi7 發表於 2016-7-21 18:57
請問大大,這個要怎樣放到USB隨身碟上呢? 是直接複製過去就可以開機了嗎?

主題都有寫... 開機 自行搞定
這只是 多種Win安裝 的 輔助工具
用來修改 Win安裝 PE 的... 以使用非預設路徑 的 安裝來源

開機 可以參考 新手村

主題有 範例架構 ... 搞好 開機 後... 可以直接i參考使用
如果 各Win 安裝 PE (boot.wim) 不是放在 啟動分割 ... bcd 要修改才能用
發表於 2016-7-21 23:08:49 | 顯示全部樓層
阿達金田一 發表於 2016-7-21 21:33
主題都有寫... 開機 自行搞定
這只是 多種Win安裝 的 輔助工具
用來修改 Win安裝 PE 的... 以使用非預設路 ...

那個最新版好像有一些問題 , 最近都在忙別的事 , 等忙完再來請教~~
發表於 2016-9-7 23:24:41 | 顯示全部樓層
我工具會閃退 是不是少了什麼套件??
 樓主| 發表於 2016-9-9 23:20:21 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-9-9 23:23 編輯
qwe50376 發表於 2016-9-7 23:24
我工具會閃退 是不是少了什麼套件??

可以說的詳細一點嗎...什麼情況下閃退

執行 SSSubst.cmd 會閃退 ? ... ( 要用 系統管理員權限 去執行 主題有說明了)

SSSubst.cmd 處理中時 會閃退 ?
SSSubst 只是 cmd 指令...
基本上就只用 dism 掛載 修改 解掛載(會自動儲存修改部份)
除非 dism 有問題 (XP Vista 不帶 dism 或 精簡過不帶 dism 的 Windows 7/8/10)
不然就是 SSSubst.cmd 有 bug
如果是 bug 你沒提供細詳情況...我也沒法 debug 啊

個人基本測試都正常...
你的路徑是否是純英文...還是有其它非英文的字元

另外的可能就是...是不是防毒擋掉了 ?
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2019-6-17 04:42 , Processed in 0.287277 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表