【问题标题】:Manipulating text file using batch script on windows在 Windows 上使用批处理脚本操作文本文件
【发布时间】:2012-11-29 17:05:12
【问题描述】:

我正在尝试完成以下操作:我有包含以下条目的文本文件

XXXXXXXX

XXXXXXXX
XXXXXXXXXXXX

DATE TIME AM/PM  SIZE FILENAME NEWFILE.ERR

XXXX XXX XXXX
XXX XXXXXX XXX

我想读取末尾带有 .ERR 的行并计算该行的标记。

请告诉我如何实现这一点

【问题讨论】:

    标签: batch-file token tokenize


    【解决方案1】:

    更新

    @Echo OFF
    
    :: By Elektro H@cker
    
    FOR /F "Tokens=*" %%# in ('Type "File.txt" ^| FINDSTR ".ERR$"') Do (
        Call Set "Line=%%#"
        FOR %%@ IN (%%#) DO (Call Set /A "Tokens+=1")
        GOTO :BREAK
    )
    
    :BREAK
    Echo Line: %LINE%
    Echo Toks: %TOKENS%
    
    Pause&Exit
    

    【讨论】:

    • 嗨 Elektro,我不明白 ('Type "File.txt" ^| FINDSTR ".ERR$"')
    • 第一个命令 (type) 打印文件,第二个命令 (Findstr) 搜索正则表达式 ".ERR$" 并仅打印巧合。如果问题解决了不要忘记接受我的回答,谢谢评论。
    • 读完第一行结尾有.err 后是否可以中断。如何将 tokens 变量传递给 for 循环
    • 运行批处理脚本时出现此错误系统找不到指定的驱动器。 ??
    • 把“file.txt”改成你的真实文件名:P,脚本运行良好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2013-04-20
    • 2021-05-21
    • 2011-10-04
    相关资源
    最近更新 更多