因在从光盘启动的DOS下运行不能读写NTFS分区
- @rem 本程序利用 第三方 软件 gdisk 和 xset 完成对第一硬盘的
- @rem 第二主引导分区的查找并返回其对应的数字
- @rem 如果没有第二主引导分区就返回最后一个分区的数字
- @rem 本程序实质为 msdos 批处理程序
- @echo off
- GDISK 1 >DISK.TXT
- XSET N2=0
- XSET N3=0
- XSET N4=0
- XSET N1=&#LINES(DISK.TXT)
- :LOOP2
- XSET N2=&EVAL(%N2%+1)
- XSET L1=&LINE(%N2%,DISK.TXT)
- XSET LX1=&SEARCH(%L1%,PRIMARY)
- XSET LX2=&SEARCH(%L1%,LOGICAL)
- IF NOT %LX1%*==-1* XSET N3=&EVAL(%N3%+1)
- IF NOT %LX1%*==-1* XSET N4=&EVAL(%N4%+1)
- IF NOT %LX2%*==-1* XSET N3=&EVAL(%N3%+1)
- IF %N4%*==2* XSET P=%N3%
- IF %N4%*==2* goto end
- IF %N2%*==%N1%* GOTO END
- GOTO LOOP2
- :END
- IF NOT %N4%*==2* XSET P=%N3%
- echo y|del disk.txt >nul
- XSET N1=
- XSET N2=
- XSET N2=
- XSET N4=
- XSET X=
- XSET X1=
- XSET L1=
- XSET LX1=
- XSET LX2=
- ECHO P=%P%
复制代码
|