批处理脚本将扫描文本文件并存储特定数据

时间:2015-04-16 11:21:05

标签: batch-file

我需要创建一个批处理脚本来扫描文本文件并获取该txt文件的详细信息。例如: 有一个文本文件包含如下内容:

**428**:00, hi My name is Prakhar.
**9**:23, this is a text file.

所以我需要的是,该脚本将首先扫描此文件并存储 428 ,并检查它是否不是eqauls 000 然后回显一些消息。之后它将检查下一行值,即 9 0 ,如果它不为零,则发送一些消息。

提前致谢 Prakhar

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。你想在"之前比较整数部分:"为0还是你想比较它的每个位置? x = 0和x = 000之间的区别是什么?或者你想比较字符串而不是整数?

如果要将整个int与0进行比较,则此代码应该起作用:

@ECHO OFF
SETLOCAL EnableDelayedExpansion
FOR /F "tokens=*" %%a IN (inputfile.txt) DO (
    FOR /F "tokens=1 delims=:" %%b IN ("%%a") DO SET /A number=%%b
    IF !number! EQU 0 (
        ECHO 0 found!
    ) ELSE (
        ECHO 0 not found!
    )
)
PAUSE