Cómo usar pecmd+imdisk para montar u+hide
Utilice pecmd load "mount_hiend.ini" 1#4 Z: ro
pecmd load "mount_hiend.ini" 1#3 Z: ro
Nota: cuando utilice 1#4, tenga cuidado de evitar que el 1 esté representado por el disco duro local y los caracteres rojos sean los archivos de características. La ausencia de estos archivos indica un error de montaje, desinstale. p>
Lo siguiente es "mount_hiend.ini"
envi in1=%~1 // Número de disco físico de origen # número de partición
envi in2=%~2 // Destino de montaje: letra que termina en dos puntos
envi in3=%~3 // solo lectura: ro se puede utilizar como destino para todas las unidades
envi in3=%~3 / / solo lectura: ro se puede utilizar como destino para todas las unidades
Esta es la primera vez que se utiliza mount_hiend.ini.
3 // Sólo lectura: ro Escribible: rw
MSTR -delims:# n_hd=<1>%in1%
MSTR -delims:# par=<2>%in1 %
¡ENCUENTRA $%in3%=ro, envi &&rw=0! envi &&rw=1
GetMbrPt %n_hd%#%par% &&part_info
MSTR par.active=<1>%part_info%
MSTR par.fs= <2>%part_info%
MSTR par.start=<3>%part_info%
MSTR par.len=<4>%part_info%
BUSCAR |%par.activo%=0,! salir //no USBZL o USBOS, salir
// mess MBR: %n_hd%-%par%\n%par.active%,%par.fs%,%par.start%,%par .len%
BUSCAR |%par.fs%=0,!salir //tipo=0, regresar
BUSCAR |%par.len%=0,salir //longitud =0, return
PART -lista de administración parte %n_hd%#%par%, &&part_info
MSTR par.letter=<8>%part_info%
FIND $%par.letter%=,!exit //el carácter del disco no está vacío, salga para evitar montajes repetidos
RAMD ImDisk*&&V*%par.start%s*%par.len%s* %rw%*\.\PhysicalDrive%n_hd% -a -o hd -m %in2% //mapeo de sectores
ifex %in2%\USBZL.FLG,!ifex %in2%\USBOS.VER ,!Llamar a UNMOUNT
_SUB GetMbrPt
MSTR -delims:# n_hd=<1>%~1
MSTR -delims:# n_par=<2> %~1
SET &nm=\\.\PhysicalDrive%n_hd%
;Leer indicador de actividad
CALC &&addr=0x1BE+16*(%n_par % -1)
GETF %nm%,%&addr%#1,&&pt .flag
;Tipo de lectura
CALC &&addr=0x1C2+16* (% n_par%-1)
GETF %nm%,%&addr%#1,&&pt.type
;Leer "sector inicial" y "longitud del sector"
CALC &&addr=0x1C6+16*(%n_par%-1)
GETF# %nm%,%&addr%#8,&&sn1
SET largo &sn1=&&pt.start? :
0
SET?V3 -d -u %in2%
RAMD Imdisk*&&V3 -d -u %in2%
RAMD Imdisk*&&V3 -d - u en2%
RAMD Imdisk*&&V3 -R -u %in2%
_END