[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
注意:先把[tab]改成[Tab]键
          该代码放在你要处理的目录的上一级目录里

  1. @echo off&setlocal enabledelayedexpansion
  2. ::把[Tab] 改成[Tab]键,因为论坛发不了[Tab]键
  3. set "tab=[Tab]"
  4. ::取日期格式,我的系统是这样的“2010-07-15 星期四”,你可以根据你的情况改改吧
  5. for /f "tokens=1-3 delims=- " %%a in ("!date!")  do set dire=%%a%%b%%c
  6. for %%a in (!dire!\*.txt) do (
  7. rem 首先根据第一行判断是何种符号
  8.   set /p var=<"%%a"
  9.   set fh=
  10.   for %%b in ("," "&&" "|") do (
  11.     if "!var:%%~b=!" neq "!var!" set fh=%%b
  12.   )
  13. rem 符合规则的话,进行替换,并存到临时文件*-new.tmp
  14.   for %%b in (!fh!) do (
  15. (    for /f "tokens=*" %%c in ('type "%%a"') do (
  16.         set str=%%c
  17.         echo;!str:%%~b=%tab%!
  18.     )
  19. )>"%%~dpna-new.tmp"
  20.   )
  21. )
  22. rem 把临时文件.tmp,改成.txt,
  23. if exist !dire!\*-new.txt del !dire!\*-new.txt
  24. ren !dire!\*.tmp *.txt 2>nul
  25. echo;新文件在原文件名后面加了-new
  26. echo;OK~~
  27. pause
复制代码

[ 本帖最后由 netbenton 于 2010-7-15 07:55 编辑 ]

TOP

回复 6楼 的帖子

把这段代码:
(    for /f "tokens=*" %%c in ('type "%%a"') do (
        set str=%%c
        echo;!str:%%~b=%tab%!
    )
)>"%%~dpna-new.tmp"

改成下面的,可以提点速度,还要更快的话,请用三方吧~~
  1. (     for /f "usebackq tokens=*" %%c in ("%%a") do (
  2.         set str=%%c
  3.         echo;!str:%%~b=%tab%!
  4.     )
  5. )>"%%~dpna-new.tmp"
复制代码

[ 本帖最后由 netbenton 于 2010-7-16 18:57 编辑 ]

TOP

返回列表