[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yhcfsr 于 2018-8-29 13:29 编辑
  1. @echo off
  2. ::设置文本路径
  3. set "Text=a.txt"
  4. ::========主程序区========
  5. call :get_index "%~n0" index
  6. call :get_lines %index% line
  7. ::设置变量m
  8. set "m=%line%"
  9. pause&exit
  10. ::========子程序区========
  11. :get_index 获取脚本序号
  12. setlocal
  13. set "ScriptName=%~1"
  14. set "num="
  15. :lp
  16. set "n=%ScriptName:~-1%"
  17. if "%n%" neq "(" (
  18. if "%n%" neq ")" set "num=%n%%num%"
  19. set "ScriptName=%ScriptName:~,-1%"
  20. goto:lp
  21. )
  22. endlocal&set "%2=%num%"&goto:eof
  23. :get_lines 获取序号对应行
  24. setlocal
  25. set/a "n=%~1 - 1"
  26. for /f "skip=%n% delims=" %%a in ('type "%Text%"') do endlocal&set "%2=%%a"&goto:eof
复制代码
获取序号用了比较烦琐的方法,主要是考虑到如果是这样的文件名:ab(cd)efg(1).bat
QQ 33892006

TOP

返回列表