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

这个是启用了延时变量 然后能看出来在运行的
  1. @echo off&setlocal EnableDelayedExpansion
  2. set i=0
  3. for /f "delims=""" %%a in ('findstr /m /c:"姓名" "txt所在路径\*.txt"') do (
  4. set /a i+=1
  5. copy %%a d:\include_name\*.*
  6. cls
  7. echo 已复制 !i!个文件 .
  8. )
  9. setlocal DisableDelayedExpansion
  10. echo 执行完毕
  11. pause >nul
复制代码

TOP

回复 15# mms0536


    确实快了很多!领教了,都是大神!

TOP

回复 16# mms0536


    “批量替换txt第一列和第三列”那个帖子也是我发的,您知道怎么操作吗?
     所有txt的列数都是固定且相同的。

TOP

  1. findstr /m "姓名" *.txt
复制代码

TOP

回复 16# mms0536


第三行的 """ 改成 " 就行了吧
第五行的 *.* 可以省略吧
第五行的 %%a 加上双引号比较好吧

TOP

回复 20# DAIC


    嗯嗯 "delims="就可以了,
copy 后面不写*.* 确实可以
%%a加双引号防止空格或汉字

受教了

谢谢指点

TOP

返回列表