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

自己缩减吧,主要是考虑多用途才写了2个重复段,另外样本与给出的结果不符
  1. for /f "delims=" %%i in ('dir/a-d/s/b "*.txt"')do (
  2. for /f "usebackq delims=" %%j in ("%%~fi")do (
  3.   set "#=%%j"
  4.   call:0
  5.   echo,!title!!part!!avid!%%~xi
  6. )
  7. )
  8. pause
  9. goto:eof
  10. :0
  11. set "title="
  12. set "avid="
  13. set "part="
  14. :1
  15. if not defined # goto:eof
  16. for /f "tokens=1,* delims={}:," %%y in ("!#!")do (
  17. set "#=%%z"
  18. for /f "delims=" %%i in (""title"")do if /i "%%y"=="%%i" (
  19.   for /f "tokens=1,* delims=:," %%y in ("%%z")do (
  20.    set "%%~i=%%~y"
  21.    if defined %%~i set "%%~i=%%~y"
  22.   )
  23. )
  24. for /f "delims=" %%i in (""avid"")do if /i "%%y"=="%%i" (
  25.   for /f "tokens=1,* delims=:," %%y in ("%%z")do (
  26.    set "%%~i=%%~y"
  27.    if defined %%~i set "%%~i= (%%~y)"
  28.   )
  29. )
  30. for /f "delims=" %%i in (""part"")do if /i "%%y"=="%%i" (
  31.   for /f "tokens=1,* delims=:," %%y in ("%%z")do (
  32.    set "%%~i=%%~y"
  33.    if defined %%~i set "%%~i=_%%~y"
  34.   )
  35. )
  36. )
  37. goto:1
  38. goto:eof
复制代码
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表