无忧启动论坛

标题: PE中显示驱动器号修改问题 [打印本页]

作者: 青青草    时间: 2013-12-9 11:35
标题: PE中显示驱动器号修改问题
如图,
  硬盘(5)中,本地磁盘(Z:)与有可移动存储的设备(3)中的可移动磁盘(U:),是同一个U盘。想把 硬盘(5)中,本地磁盘(Z:)去掉,应该修改CMD中什么地方?怎样修改?烦请高手们指点。谢谢!

部分CMD如下:
for /f "tokens=1,2,3,5 delims=|" %%a in ('drvtype -a ^|find ":"') do (
  set diskorder=%%a
  set hdtype=%%b
  set gptmbr=%%c
  set strdrv=%%d
  set hddrv=

  for %%e in (!strdrv!) do (
    set eachdrv=%%e
    set eachdrv=!eachdrv:~1,2!
    set hddrv=!hddrv! !eachdrv!
    set order=!order! !diskorder!:%%e
  )
  set hdtype=!hdtype:Vmware=!
  if !hdtype! neq %%b (
    set /a ii+=1
    echo Vmware Internel !gptmbr! hard disk !ii! mount path: !hddrv!
    set thddrv=!thddrv! !hddrv!
  ) else (
    set hdtype=!hdtype:diskvirtual=!
    if !hdtype! neq %%b (
      set /a rr+=1
      echo Virtual PC Internel !gptmbr! hard disk !rr! mount path: !hddrv!
      set thddrv=!thddrv! !hddrv!
    ) else (
      set "hdtype=!hdtype:Virtual=!"
      if !hdtype! neq %%b (
        set /a jj+=1
        echo Virtual !gptmbr! hard disk !jj! mount path: !hddrv!
        set virdrv=!virdrv! !hddrv!
      ) else (
        set hdtype=!hdtype:RAMDISK=!
        if !hdtype! neq %%b (
          set /a oo+=1
          echo RAMDISK !gptmbr! hard disk !oo! mount path: !hddrv!
          set virdrv=!virdrv! !hddrv!
        ) else (
          set hdtype=!hdtype:FIRADISK=!
          if !hdtype! neq %%b (
            set /a pp+=1
            echo FIRADISK !gptmbr! hard disk !pp! mount path: !hddrv!
            set firadrv=!firadrv! !hddrv!
          ) else (
            set hdtype=!hdtype:USB=!
            if /i !hdtype! neq %%b (
              set /a nn+=1
              set tmpsysdrv=!hddrv:%systemdrive%=!
              if /i !hddrv! neq !tmpsysdrv! (
                set uhddrv=!uhddrv! !hddrv!
              )
              echo Fixed USB !gptmbr! disk !nn! mount path: !hddrv!
            ) else (
              set hdtype=!hdtype:SSD=!
              if !hdtype! neq %%b (
                set /a qq+=1
                echo Solid State !gptmbr! Hard disk !qq! mount path: !hddrv!
                if !qq!==1 (
                  for %%e in (!strdrv!) do (
                    set "eachdrv=%%e"
                    if "!eachdrv:~-1!"=="$" set actdrv=!eachdrv:~1,2!
                  )
                )
                set ssddrv=!ssddrv! !hddrv!
              ) else (
                set /a ll+=1
                if !ll!==1 (
                  if not defined actdrv (
                    for %%e in (!strdrv!) do (
                      set "eachdrv=%%e"
                      if "!eachdrv:~-1!"=="$" set actdrv=!eachdrv:~1,2!
                    )
                  )
                )
                set thddrv=!thddrv! !hddrv!
                echo Internal !gptmbr! hard disk !ll! mount path: !hddrv!
              )
            )
          )
        )
      )
    )
  )
)

sshot-1.png (102.87 KB, 下载次数: 31)

sshot-1.png

作者: 无垠    时间: 2013-12-9 11:44
Z盘符是否是U+驱动挂载的?pecmd.ini(或其它)中是否有 bootpart.exe -mount .... z: 等语句?
作者: 青青草    时间: 2013-12-9 12:32
无垠 发表于 2013-12-9 11:44
Z盘符是否是U+驱动挂载的?pecmd.ini(或其它)中是否有 bootpart.exe -mount .... z: 等语句?

在pecmd.ini中:
_SUB Ujia
exec @=%Windir%\System32\bootpart.exe -mount   -readonly  -driveletter Z:
MOUN Z:\Tools\Tools.wim,Y:\Tools挂载目录
MOUN Z:\Tools\Tools64.wim,Y:\Tools64挂载目录
LINK %DESKTOP%\转为内置模式,%Windir%\System32\pecmd.exe,load %Windir%\System32\neizhi.ini,shell32.dll#221
_END

是将红色语句整行删除吗?还是......?
作者: 青青草    时间: 2013-12-9 13:03
无垠 发表于 2013-12-9 11:44
Z盘符是否是U+驱动挂载的?pecmd.ini(或其它)中是否有 bootpart.exe -mount .... z: 等语句?

已经解决了。谢谢你的指点!谢谢!
作者: notepad    时间: 2013-12-16 08:28
无垠 发表于 2013-12-9 11:44
Z盘符是否是U+驱动挂载的?pecmd.ini(或其它)中是否有 bootpart.exe -mount .... z: 等语句?

原来bootpart.exe是U+驱动。
前些日子在DIY红毛的USM1.5.2的时候也碰到这个了问题,但是删除了相关指令,还担心有什么后遗症呢,这下放心了。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3