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

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
12
返回列表 發新帖
樓主: 塵緣

[討論] 是否 PE 的工具 可以如同 無名的 OUTTOOL 的方式 處理??

[複製鏈接]
發表於 2018-12-5 15:47:04 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-27 10:52 編輯

xpe
outpecmd.ini


ENVI $OUTTOOL=%CURDRV%\OUTTOOL
     PATH @%OUTTOOL%
     EXEC !=xwimmod.cmd

     LOAD \OUTTOOL\aOUTPECMD.INI

CALL @OUTTOOLINI
     PATH @%OUTTOOL%     

_SUB Run
     ENVI @PBAR=30
     PATH @%OUTTOOL%
     EXEC !=WIMMOD.CMD
    TEAM USER NoName Information Team,無名資訊團隊|FBWF P100 L300 H400|NUMK 0
     ENVI PF=PEPageFile.sys
     FORX \%PF%,FILEPEPageFile,0,FILE %FILEPEPageFile%
_END

_SUB ModEnd
     TEXT 執行軟體基本設置...
     ENVI @PBAR=60
     LOAD %WINDIR%\WIMMOD\PESYSTEM\PESYSTEM.INI
     PATH @%OUTTOOL%
     EXEC !=OUTTOOL.CMD
     LOAD %WINDIR%\OUTTOOL.INI
     PATH @%OUTTOOL%     
_END

_SUB OUTTOOLINI,L1T580W800H20,模組,,,1
     PBAR PBAR,L1T7W794H10,30
     TIME OUTTOOLRUN,100,Team CALL Run|CALL ModEnd|KILL \%OUTTOOLINI%
_END

xwimmod.cmd 是載入XPE的必要模組在xpBASEWIM目錄下directx.wim Drivers.WIM FbwfTray.WIM pesystem.wim

@echo off
cd /d "%~dp0"

FOR /F "delims=" %%i IN ('dir /b/s xpBASEWIM\*.wim') Do (
  MD "%SYSTEMROOT%\WIMMOD\%%~ni"
  imagex /Mount "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
)

FOR /F "delims=" %%i IN ('dir /b/s xpBASEWIM\*.wim') Do (
  MD "%SYSTEMROOT%\WIMMOD\%%~ni"
  imagex /apply "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
)


aOUTPECMD.INI為各個PE共用

CALL ModSetting
FIND $%SelMode%=自定義加載模組,CALL ChoseMod

_SUB ModSetting
     TEXT 載入WIM檔案中...
     ENVI $OUTTOOL=%CURDRV%\OUTTOOL
     LOAD %OUTTOOL%\OUTMENU.INI
_END

_SUB ChoseMod
     PATH @%OUTTOOL%
     EXEC !=UserMenu.CMD
     LOAD %windir%\UserMenu.ini  
_END





發表於 2018-12-5 15:47:53 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-11 10:26 編輯

win7pe
7outpecmd.ini


ENVI $OUTTOOL=%CURDRV%\OUTTOOL


//LINK %Desktop%\安裝三卡,%CurDir%\7BASEWIM\drv\drvsetup.exe
LINK %Programs%\驅動安裝\1.聲音安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\7BASEWIM\drv\INST_SND.INI",%CurDir%\7BASEWIM\drv\1.ico

LINK %Programs%\驅動安裝\2.有線安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\7BASEWIM\drv\SETUP_YX.INI",%CurDir%\7BASEWIM\drv\2.ico

LINK %Programs%\驅動安裝\3.顯示安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\7BASEWIM\drv\inst_dsl.INI",%CurDir%\7BASEWIM\drv\3.ico

LINK %Programs%\驅動安裝\4.無線安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\7BASEWIM\drv\SETUP_WX.INI",%CurDir%\7BASEWIM\drv\4.ico



     LOAD \OUTTOOL\aOUTPECMD.INI

CALL Run
CALL ModEnd
KILL \%OUTTOOLINI%
     PATH @%OUTTOOL%     

_SUB Run
     ENVI @PBAR=30
     PATH @%OUTTOOL%
     EXEC !=WIMMOD.CMD
    // TEAM USER NoName Information Team,無名資訊團隊|FBWF P100 L300 H400|NUMK 0
     //ENVI PF=PEPageFile.sys
    // FORX \%PF%,FILEPEPageFile,0,FILE %FILEPEPageFile%
_END

_SUB ModEnd
     TEXT 執行軟體基本設置...
     ENVI @PBAR=60
     //LOAD %WINDIR%\WIMMOD\PESYSTEM\PESYSTEM.INI
     PATH @%OUTTOOL%
     EXEC !=OUTTOOL.CMD
     LOAD %WINDIR%\OUTTOOL.INI
     PATH @%OUTTOOL%     
_END





發表於 2018-12-5 15:59:34 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-11 11:02 編輯

03pe
3outpecmd.ini

ENVI $OUTTOOL=%CURDRV%\OUTTOOL
LINK %Programs%\驅動安裝\網路啟用,\OUTTOOL\3BASEWIM\03netdrv\START_NET1.CMD
LINK %Programs%\驅動安裝\聲音啟用,\OUTTOOL\3BASEWIM\3pespvdrv\START_SOUND.CMD
LINK %Programs%\驅動安裝\顯示啟用,\OUTTOOL\3BASEWIM\3pespvdrv\VGA.CMD



     PATH @%OUTTOOL%

     LOAD \OUTTOOL\aOUTPECMD.INI

CALL Run
CALL ModEnd
KILL \%OUTTOOLINI%
     PATH @%OUTTOOL%     

_SUB Run
     ENVI @PBAR=30
     PATH @%OUTTOOL%
     EXEC !=WIMMOD.CMD
    //FBWF P100 L300 H400
    // ENVI PF=PEPageFile.sys
    // FORX \%PF%,FILEPEPageFile,0,FILE %FILEPEPageFile%
_END

_SUB ModEnd
     TEXT 執行軟體基本設置...
     ENVI @PBAR=60
     //LOAD %WINDIR%\WIMMOD\PESYSTEM\PESYSTEM.INI
     PATH @%OUTTOOL%
     EXEC !=OUTTOOL.CMD
     LOAD %WINDIR%\OUTTOOL.INI
     PATH @%OUTTOOL%     
_END
發表於 2018-12-11 10:29:44 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-14 11:56 編輯

win8pe
8outpecmd.ini

TEXT #0xff00ff

TEXT 載入WIM檔案中...

     ENVI $OUTTOOL=%CURDRV%\OUTTOOL
   


     

     
LINK %Programs%\驅動安裝\1.聲音安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\8BASEWIM\8drv\INST_SND.INI",%CurDir%\8BASEWIM\8drv\1.ico

LINK %Programs%\驅動安裝\2.有線安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\8BASEWIM\8drv\SETUP_YX.INI",%CurDir%\8BASEWIM\8drv\2.ico

LINK %Programs%\驅動安裝\3.顯示安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\8BASEWIM\8drv\inst_dsl.INI",%CurDir%\8BASEWIM\8drv\3.ico

LINK %Programs%\驅動安裝\4.無線安裝,%WinDir%\SYSTEM32\pecmd.exe,LOAD "%CurDir%\8BASEWIM\8drv\SETUP_WX.INI",%CurDir%\8BASEWIM\8drv\4.ico

     
      
     PATH @%OUTTOOL%
     EXEC !=8WIMMOD.CMD

LOAD \OUTTOOL\aOUTPECMD.INI


CALL Run
CALL ModEnd
KILL \%OUTTOOLINI%

     PATH @%OUTTOOL%     

_SUB Run
     ENVI @PBAR=30
     PATH @%OUTTOOL%
     EXEC !=WIMMOD.CMD
    // TEAM USER NoName Information Team,無名資訊團隊|FBWF P100 L300 H400|NUMK 0
     //ENVI PF=PEPageFile.sys
    // FORX \%PF%,FILEPEPageFile,0,FILE %FILEPEPageFile%
_END

_SUB ModEnd
     TEXT 執行軟體基本設置...
     ENVI @PBAR=60
     //LOAD %WINDIR%\WIMMOD\PESYSTEM\PESYSTEM.INI
     PATH @%OUTTOOL%
     EXEC !=OUTTOOL.CMD
     LOAD %WINDIR%\OUTTOOL.INI
     PATH @%OUTTOOL%     
_END

發表於 2018-12-11 10:31:04 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-11 13:59 編輯

10pe
10outpecmd.ini

TEXT #0xff00ff

TEXT 載入WIM檔案中...

     ENVI $OUTTOOL=%CURDRV%\OUTTOOL
   

     
     PATH @%OUTTOOL%
     EXEC !=10WIMMOD.CMD
     

     
    LOAD \OUTTOOL\aOUTPECMD.INI


CALL Run
CALL ModEnd
KILL \%OUTTOOLINI%

     PATH @%OUTTOOL%     

_SUB Run
     ENVI @PBAR=30
     PATH @%OUTTOOL%
     EXEC !=WIMMOD.CMD
    // TEAM USER NoName Information Team,無名資訊團隊|FBWF P100 L300 H400|NUMK 0
     //ENVI PF=PEPageFile.sys
    // FORX \%PF%,FILEPEPageFile,0,FILE %FILEPEPageFile%
_END

_SUB ModEnd
     TEXT 執行軟體基本設置...
     ENVI @PBAR=60
     //LOAD %WINDIR%\WIMMOD\PESYSTEM\PESYSTEM.INI
     PATH @%OUTTOOL%
     EXEC !=OUTTOOL.CMD
     LOAD %WINDIR%\OUTTOOL.INI
     PATH @%OUTTOOL%     
_END
發表於 2018-12-11 10:35:48 | 顯示全部樓層
本帖最後由 kevinlch 於 2018-12-11 14:00 編輯

WIMMOD.cmd修改為

@echo off
cd /d "%~dp0"

if "%SelMode%"=="載入所有模組" goto WimAll
if "%SelMode%"=="自定義加載模組" goto User
if Exist "WimList\%SelMode%.LST" goto WimLst

:WimAll

FOR /F "delims=" %%i IN ('dir /b/s WIMMOD\*.wim') Do (
  MD "%SYSTEMROOT%\WIMMOD\%%~ni"
  imagex /Mount "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
)

FOR /F "delims=" %%i IN ('dir /b/s WIMMOD\*.wim') Do (
  MD "%SYSTEMROOT%\WIMMOD\%%~ni"
  imagex /apply "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
)

goto end

:WimLst

FOR /F "usebackq delims=" %%i IN ("WimList\系統維修檢測模組.LST") Do (
  IF EXIST "WIMMOD\%%i" (
     MD "%SYSTEMROOT%\WIMMOD\%%~ni"
     imagex /Mount "WIMMOD\%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
  )
)

FOR /F "usebackq delims=" %%i IN ("WimList\系統維修檢測模組.LST") Do (
  IF EXIST "WIMMOD\%%i" (
     MD "%SYSTEMROOT%\WIMMOD\%%~ni"
     imagex /apply "WIMMOD\%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
  )
)

goto end

:User

FOR /F "usebackq delims=" %%i IN ("%windir%\UserMenu.LST") Do (
  IF EXIST "%%~i" (
     MD "%SYSTEMROOT%\WIMMOD\%%~ni"
     imagex /Mount "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
  )
)

FOR /F "usebackq delims=" %%i IN ("%windir%\UserMenu.LST") Do (
  IF EXIST "%%~i" (
     MD "%SYSTEMROOT%\WIMMOD\%%~ni"
     imagex /apply "%%i" "1" "%SYSTEMROOT%\WIMMOD\%%~ni"
  )
)

:end

imagex /Mount來替代WIMTOOL/Mount因會有不正常 所以改用
須再加imagex /apply 對應才正常
 樓主| 發表於 2018-12-11 14:03:06 | 顯示全部樓層
kevinlch 發表於 2018-12-11 10:35
WIMMOD.cmd修改為

@echo off

感謝 提供 相關語法  我測試 研究看看  謝啦
發表於 2019-1-18 23:12:38 | 顯示全部樓層
我也是自己修改PECMD.INI 加載自己的外置工具
因應不同硬體用不同PE 但都用相同工具加載xWIM.ini前會先做RAMD imdisk Y:
     //流程架構為:建立RAMDISK=>如果RAM夠大則擴充RAMDISK以便複製WIM到Y:再做掛載 ==>完成後 隨身碟可移除
     //                      =>RAM不夠大則RAMDISK只做掛載使用,不複製WIM        ==>完成後 隨身碟不可移除
     
     SET OUTTOOL=%CURDIR% //目前目錄
     PATH @%OUTTOOL%
     SET xWIM=%OUTTOOL% //掛載WIM-來源
     SET MountPath=Y:   //掛載WIM-目的
     IFEX X:\RXPE,TEAM RAMD ImDisk,L100,NTFS,Y:     //XPE建立RAMDISK Y:


     TEXT 載入WIM檔中...請耐心等候   

     IFEX (x:\RXPE & MEMA>=1000),CALL Copy2RAM
     IFEX MEMA>=2500,CALL Copy2RAM              
     //如果可用RAM足夠的話 將WIM複製到RAMDISK Y:中再掛載(可移除隨身碟)

     WAIT 1000
     CALL mount
     WAIT 666
     IFEX X:\RXPE,TEAM FBWF L300 H400|LOAD %MountPath%\PESYSTEM\PESYSTEM.INI
     TEXT 執行軟體基本設置...請耐心等候
     FORX /S %MountPath%\outtool.ini,WimInI,0,LOAD "%WimInI%" //搜尋INI檔並執行


_SUB Copy2RAM
     IFEX X:\RXPE,RAMD ImDisk,L200 H1024,,Y: //RAM夠大 擴充RAMDISK
     //先刪除後重建目錄,以免手動重載時出問題
     IFEX Y:\xWIM,FILE Y:\xWIM! MDIR Y:\xWIM

     SET xWIM=Y:\xWIM //改變WIM掛載來源為RAMDISK Y:\xWIM

     FILE -simpleprogress %OUTTOOL%\WIMMOD=>%xWIM%\ //複製相同WIM到RAMDISK Y:
     IFEX x:\RXPE,FILE -simpleprogress %OUTTOOL%\WIMXPE=>%xWIM%\! FILE -simpleprogress %OUTTOOL%\WIMX64=>%xWIM%\ //依PE不同,複製相異WIM到RAMDISK Y:
_END

_SUB mount
     IFEX X:\RXPE,SET x86x64=%xWIM%\WIMXPE!SET x86x64=%xWIM%\WIMX64 //依據PE不同 掛載相異部份WIM

     //先獲取所有WIM路徑,取出檔名建立掛載用目錄,再把所有WIM掛載到對應目錄下
     FORX %x86x64%\*.wim,Wim,0,TEAM NAME WimDir=%Wim%|MDIR %MountPath%\%WimDir%|MOUN "%Wim%","%MountPath%\%WimDir%",1,%MountPath%\ //相異WIM
     FORX %xWIM%\WIMMOD\*.wim,Wim,0,TEAM NAME WimDir=%Wim%|MDIR %MountPath%\%WimDir%|MOUN "%Wim%","%MountPath%\%WimDir%",1,%MountPath%\ //相同WIM
_END



您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2019-4-23 20:29 , Processed in 0.232743 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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