|
回复 #34 xhwfq 的帖子
不得已的解决办法:
用g4d map --mem 一个打包成gz的1.44M IMG空镜像。压缩后体积3K。
- map --mem /mount.gz (hd)
- map --hook
复制代码
进win7pe的时候
利用pecmd整理盘符的时候,查找g4d仿真的磁盘。然后将磁盘的盘符映射为Z盘。
为什么不用B盘。win7磁盘管理器不识别G4D仿真的B盘,如果在win7下将g4d的仿真盘映射为B盘,则会有显示两个盘符。最后决定映射为Z盘
代码如下:
盘符整理代码:
- _SUB FREEUSB
- FORM &T=%D%
- //TEAM FORM &T,&B=%D%| MESS T=[%T%] B=[%B%]
- FIND $%&T%=DRIVE_FIXED,!! FIND $%&RP%=NA,! SUBJ *%&D% //U盘后的固定磁盘
- FIND $DRIVE_USBFLASH = %&T%, ENVI &T=DRIVE_USBDISK //USB软盘(DRIVE_USBFLASH) ,当作 USB硬盘(DRIVE_USBDISK)
- FIND $%&T%=DRIVE_USBDISK,!! SUBJ *%&D% //U盘
- FIND $%&T%=DRIVE_USBDISK,!! FIND $%&RP%=NA, ENVI &RP=%&D% //RP:第一个U盘
- MSTR &D=%&I%,1,%&DRVS%
- CALC &I=%&I% + 1
- _END
- _SUB ORDER_DRIVE
- TEAM ENVI &&DRVS=CDEFGHIJKLMNOPRSTUV****| ENVI &&I=2| ENVI &&D=C| ENVI &&RP=NA| ENVI &&T=| ENVI &&B= //初始化
- LOOP $%&D%=*,! CALL FREEUSB
- //重新加载HD,USB
- SHOW *F:0
- SHOW *U:-1,,,O
- //登录后,重新加载USB
- //RUNS PECMD.EXE EXEC PECMD.EXE TEAM WAIT 1000|SHOW U:0,U_DISK
- _END
-
复制代码
mount.cmd代码:
- @echo off
- mountvol %1 /L > %temp%\vol.log
- set /p volname=< %temp%\vol.log
- mountvol %1 /D
- mountvol Z:%volname%
复制代码
--------------------------------------------------------------------------------------------------------------------------------------------- |
|