Board logo

标题: [文件操作] 怎样将DOS下判断最后一个盘符的批处理改成无临时文件的? [打印本页]

作者: zjw767676    时间: 2010-4-21 18:16     标题: 怎样将DOS下判断最后一个盘符的批处理改成无临时文件的?

因在从光盘启动的DOS下运行不能读写NTFS分区
  1. @rem 本程序利用 第三方 软件 gdisk 和 xset 完成对第一硬盘的
  2. @rem 第二主引导分区的查找并返回其对应的数字
  3. @rem 如果没有第二主引导分区就返回最后一个分区的数字
  4. @rem 本程序实质为 msdos 批处理程序
  5. @echo off
  6. GDISK 1 >DISK.TXT
  7. XSET N2=0
  8. XSET N3=0
  9. XSET N4=0
  10. XSET N1=&#LINES(DISK.TXT)
  11. :LOOP2
  12. XSET N2=&EVAL(%N2%+1)
  13. XSET L1=&LINE(%N2%,DISK.TXT)
  14. XSET LX1=&SEARCH(%L1%,PRIMARY)
  15. XSET LX2=&SEARCH(%L1%,LOGICAL)
  16. IF NOT %LX1%*==-1* XSET N3=&EVAL(%N3%+1)
  17. IF NOT %LX1%*==-1* XSET N4=&EVAL(%N4%+1)
  18. IF NOT %LX2%*==-1* XSET N3=&EVAL(%N3%+1)
  19. IF %N4%*==2* XSET P=%N3%
  20. IF %N4%*==2* goto end
  21. IF %N2%*==%N1%* GOTO END
  22. GOTO LOOP2
  23. :END
  24. IF NOT %N4%*==2* XSET P=%N3%
  25. echo y|del disk.txt >nul
  26. XSET N1=
  27. XSET N2=
  28. XSET N2=
  29. XSET N4=
  30. XSET X=
  31. XSET X1=
  32. XSET L1=
  33. XSET LX1=
  34. XSET LX2=
  35. ECHO P=%P%
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2