熱點推薦:
您现在的位置: 電腦知識網 >> 電腦常識 >> 正文

PE裡是如何實現程序運行的

2013-11-11 15:54:41  來源: 電腦常識 

  PE裡是如何實現程序運行的呢?以掛載wim是其中的一種方法下面就以operawim為例說明處理方法假設operawim中包含兩個文件一個operaexe另一個operacmd而關鍵的部分就operacmd其代碼如下

  @echo off

  COLOR f

  for %%a in (y x w v u t s r q p o n m l k j i h g f e d c) do (

  if exist %%a:minipeoperawim (

  if not exist %%a:minipeoperawim (

  fsutil fsinfo drivetype %%a:|findstr /i "CD">nul&&(

  call :one

  exit)||(

  call :two

  exit)

  )

  )

  )

  :one

  echo

  echo

  echo

  echo 請指定文件運行的分區我們會將文件復制到您指定分區的peopera下以便

  echo

  echo 下次可以減少此次操作

  echo

  echo

  set /p TP=請輸入運行分區

  echo

  echo

  Set TP=%TP:~%

  xcopy Y:opera /e %TP%:peopera /y /h /r>nul >nul

  attrib r a %TP%:peopera /s /d

  pushd %TP%:peopera

  start operausbexe

  )

  goto :eof

  :two

  start operausbexe

  goto :eof

  說明

  首先用戶點擊運行operawim的時候會先啟動裡面的operacmd由它來判斷WinPE系統是不是在CD介質上啟動運行的如果是那麼就提示用戶設置一個本地分區當用戶指定本地分區後這時候operacmd就會將所需的文件復制到本地分區上並運行如果判斷WinPE系統在可寫介質上運行那麼就直接運行程序

  此判斷程序需要有findstrexe和fsutilexe這兩個文件一般的WinPE系統內核中是沒有的這兩個文件或放在內核中或放在WIM文件中但建議放在內核中因為有許多軟件都需要同樣的處理

  此方法適用於ISO和IMG核心的WinPE系統同樣也適合是否開B盤的


From:http://tw.wingwit.com/Article/Common/201311/7293.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.