[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
虽然这个题没有什么学习的意义,还是写了一个。
虽然不怎么通用,但也能用,针对这个题的话,够了。
  1. @Echo Off&SetLocal EnableDelayedExpansion
  2. For /L %%Z In (0,1,2) Do (
  3. For /F %%A In (10%%Z.txt) Do (
  4. Set Var=%%A
  5. Set /A N+=1
  6. Set Str!N!=!Var:~3,2!
  7. IF !N! == 3 Set /A Str!N!*=100
  8. IF !N! == 5 Set /A Str!N!*=100
  9. IF !N! == 6 Set /A Str!N!*=100
  10. )
  11. Echo !Str3! !Str5! !%Str1! !Str2! !Str4! !Str6!>>File.txt
  12. )
  13. Start File.txt
复制代码

TOP

回复 6# weichenxiehou


    第一:有个共同点,文件名称是按数字顺序排列的。
    第二:兄台肯定是没有看到我代码的前两行是什么了吧
  1. For /L %%Z In (0,1,2) Do (
  2. For /F %%A In (10%%Z.txt) Do (
复制代码

          如果文件多就把第一个循环的数字加大就OK了吗。
          我这个很明显是从100开始到102。
          稍微修改下
  1. For /L %%Z In (1,1,200) Do (
  2. For /F %%A In (%%Z.txt) Do (
复制代码

          如果是这样那不就是从1到200了吗。
如果文件名称不统一就把第一个循环换成For /r 了

TOP

返回列表