|
本帖最后由 2010elfkid 于 2025-8-2 13:46 编辑
念念不忘,必有回响。
楼主发布的更改磁盘id=42的方法着实能够隐藏u盘第二分区。代码设置&part=2。自己的做的u盘启动,有时候放在第一分区。可以更改&part=1,但是想着通用原则,是不是可以放在任意分区改id42就行。脚本代码需要修改。之前精力有限,没时间研究代码。现在终于实现了。供大家参考。
可以将u盘的任意分区id改42,pe启动时自动识别并挂载显示分区。
- _SUB Mount
- set &pd=\\.\PhysicalDrive%~1
- set &df=%~2
- form &dt,&bt=%&pd%
- ifex #%&bt%=7, ! EXIT _SUB
- CALC &addr=0x1BE+16*(%&df%-1)
- GETF# %&pd%,%&addr%#16,&ftsl
- SET?char &ftsl=&type:4
- FIND #%&type%=0x42,! EXIT _SUB
- SET?long &ftsl=&start:8
- SET?long &ftsl=&len:12
- team fdrv -idlec <rs=*|lstr &dltr=1,%<rs%
- RAMD ImDisk*&v*%&start%s*%&len%s*%&rw%*%&pd% -a -o hd -m %&dltr%:
- IFEX %&dltr%:\, ! show U:1
- _END
-
- ENVI &rw=1
- part list disk,&dks
- FORX * %&dks%,&i,FORX *L 1 1 9,&j,Mount %&i% %&j%
复制代码 ps: sub 代码中,- form &dt,&bt=%&pd%
- ifex #%&bt%=7, ! EXIT _SUB
是仅限usb总线磁盘,如移动硬盘、u盘等。如果去除限制,删除这两行即可。另外:ENVI &rw=1 既是设置为可写挂载,实测能修改但是仅限内存盘,不能保存到物理磁盘中。
|
|