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

[文件操作] [已解决]批处理多文件循环读取

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3.         for /f "delims=" %%a in ('findstr /n .*  b.txt') do (
  4.                ...........................................................
复制代码
问题是把b.txt 的b 设置成变量,运行开始时,b是1,既1.txt ,一共有9个txt 既:1.txt 2.txt 3.txt......9.txt ,9.txt读完,就回到1.txt开始读取.
还有一个问题是在for 能不能延时,就是停1秒钟这样

[ 本帖最后由 hackf 于 2009-10-10 15:11 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2
偶数批处理之家中的小学生

原帖由 asnahu 于 2009-10-9 15:17 发表
兄台,总共才九个文件,批处理有点来浪费。

哈,到时要的话,再加了,主要是怎么判断已经到第9个了,然后再去读取1.txt
偶数批处理之家中的小学生

TOP

呜呜,不懂怎么用进去,不过还是很谢谢楼上的。能不能帮我写个当b等于10时,减10 。如果小于10就跳过,批处理要怎么写,因为这样也可以达到我的目的

[ 本帖最后由 hackf 于 2009-10-10 07:40 编辑 ]
偶数批处理之家中的小学生

TOP

整个代码是这样的
  1. @echo off & setlocal enabledelayedexpansion
  2. set m=1
  3. ................
  4. set /a m+=1   问题:当M大于9时,设m=1
  5. exit
复制代码

[ 本帖最后由 hackf 于 2009-10-10 15:10 编辑 ]
偶数批处理之家中的小学生

TOP

原帖由 zqz0012005 于 2009-10-10 12:33 发表
set /a b+=1,  b%%=10


哈,谢谢,偶从0.txt开始就OK了
偶数批处理之家中的小学生

TOP

返回列表