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

Batch file 将扫描文本文件并存储特定数据的批处理脚本,batch-file,Batch File,我需要创建一个批处理脚本,将扫描一个文本文件,并获得该txt文件的详细信息。例如: 有一个文本文件包含以下内容: **428**:00, hi My name is Prakhar. **9**:23, this is a text file. 所以我需要的是,该脚本将首先扫描该文件并存储428,然后检查它是否为000,然后回显一些消息。之后,它将用0检查下一行值,即9,如果它不是零,则也发送一些消息 提前谢谢 普拉哈我不确定我是否正确理解了你的问题。要将“:”之前的整数部分与0进行比较,还是

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

**428**:00, hi My name is Prakhar.
**9**:23, this is a text file.
所以我需要的是,该脚本将首先扫描该文件并存储428,然后检查它是否为000,然后回显一些消息。之后,它将用0检查下一行值,即9,如果它不是零,则也发送一些消息

提前谢谢
普拉哈我不确定我是否正确理解了你的问题。要将“:”之前的整数部分与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