免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: aaaa_123
打印 上一主题 下一主题

[文本处理] 改文件名 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
11 [报告]
发表于 2019-11-22 15:10 |只看该作者
本帖最后由 aaaa_123 于 2019-11-22 17:03 编辑


ok...         

论坛徽章:
0
12 [报告]
发表于 2020-02-27 22:23 |只看该作者
不得不说,2楼的代码效率偏低,主要是因为findstr引入了太多的时间消耗,为什么不把逻辑反过来呢?
  1. f:\test\test>dir/b *.txt
  2. b.txt
  3. 丰田_105.txt
  4. 丰田冠_80.txt
  5. 奔驰_21.txt
  6. 宝马_45.txt
  7. 玛莎拉蒂_24.txt

  8. f:\test\test>type b.txt
  9. 玛莎拉蒂_24
  10. 宝马_45
  11. 奔驰_21
  12. 丰田冠_80
  13. 丰田_105
  14. f:\test\test>type test.bat
  15. @echo off&setlocal enabledelayedexpansion
  16. set/a n=0
  17. for /f "delims=" %%a in (b.txt) do (
  18.         set/a n+=1
  19.         ren "%%a.txt" "!n!-%%a.txt"
  20. )
  21. f:\test\test>test.bat

  22. f:\test\test>dir/b *.txt
  23. 1-玛莎拉蒂_24.txt
  24. 2-宝马_45.txt
  25. 3-奔驰_21.txt
  26. 4-丰田冠_80.txt
  27. 5-丰田_105.txt
  28. b.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP