[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 怎样将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%
复制代码
有一种爱叫放弃

返回列表