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

NoName Team 電腦資訊討論區

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

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

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

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
發表於 4 天前 | 顯示全部樓層
本帖最後由 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

發表於 4 天前 | 顯示全部樓層
本帖最後由 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
發表於 4 天前 | 顯示全部樓層
本帖最後由 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 對應才正常
 樓主| 發表於 4 天前 | 顯示全部樓層
kevinlch 發表於 2018-12-11 10:35
WIMMOD.cmd修改為

@echo off

感謝 提供 相關語法  我測試 研究看看  謝啦
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2018-12-15 08:26 , Processed in 0.192079 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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