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