批处理文件以在两个文本文件中搜索通用字符串

大卫

我有两个文本文件,all_codes.txtdownloaded_codes.txt,我想比较两个文本文件,并记录下download_codes.txt中是否缺少任何字符串

> all_codes.txt将包含以下字符串

A1
A2
A3

> Downloaded_codes.txt将包含以下字符串

A1
A3

在此示例中,downloadd_codes.txt中缺少A2 ,所以如果download_codes.txt中存在A2 ,我想在log.txt中记录“否” ,然后我想在log.txt中记录“ YES”。

这是我尝试过的,没有得到正确的结果:

@echo off
setlocal enabledelayedexpansion

for / f "delims=~" % % h in (All_codes.txt) do
    for % % a in (downloaded_codes.txt) do(
        set found = false
        for / f "skip=2 tokens=*" % % b in ('findstr /i "%%h" "%%a"') do(
          if "!found!" == "false" ((echo YES > log.txt
            else(echo NO > log.txt)
            set found = true
          ))
        )
动作
@echo off

findstr /V /G:Downloaded_codes.txt all_codes.txt > NUL
(if errorlevel 1 (echo YES) else echo NO) > log.txt

编辑:这是一个示例会话:

C:\> type test.bat
@echo off

findstr /V /G:Downloaded_codes.txt all_codes.txt > NUL
(if errorlevel 1 (echo YES) else echo NO)

C:\> type all_codes.txt
A1
A2
A3

C:\> type Downloaded_codes.txt
A1

C:\> test
NO

C:\> echo A3>> Downloaded_codes.txt

C:\> type Downloaded_codes.txt
A1
A3

C:\> test
NO

C:\> echo A2>> Downloaded_codes.txt

C:\> type Downloaded_codes.txt
A1
A3
A2

C:\> test
YES

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在文本文件中搜索两个字符串并对使用批处理脚本找到的两个字符串中的任何一个进行操作

搜索文本文件,并在使用批处理文件找到特定字符串时将其附加

批处理文件如何并行读取两个文本文件?

批处理文件合并两个文本文件

批处理文件帮助仅在两个匹配的字符串之间复制文本

在文本文件上查找字符串-批处理文件

使用 Windows 批处理文件删除/替换文本文件字符串

批处理文件不会将文本文件中的字符串放入变量(包括代码)

如何使用Windows批处理文件解析包含本地变量的文本文件中的字符串?

在多个文本文件中搜索两个字符串?

匹配两个文本文件中的字符串并在 Clojure 中过滤

查找/替换文本文件中两个单词之间的字符串

比较两个文本文件中的字符串

从两个文本文件中检索匹配的字符串

在Clojure中过滤两个文本文件之间的匹配字符串

从文本文件中删除通用字符串

批处理-在文本文件中搜索指定的字符串,如果找到则将变量设置为1

文本处理-两个文本文件:从一个文件中读取程序行,并将其追加到另一个文本文件中的字符串之后

如何在批处理文件中的两个引号之间获取字符串?

批处理文件:比较 2 个文本文件并更新文本文件中的特定行

批处理-在文本文件中查找字符串并删除整行

匹配批处理文件中的两个字符串时出错

批处理文件:合并文本文件中的同名文本文件

批处理文件,在文本文件的一行中找到字符串“ -date = 8/27/2015”,并将该行写出到另一个文件中

在文本文件中搜索多行字符串

在文本文件中搜索字符串?

在文本文件中搜索字符串的位置

在文本文件中两个子字符串的每次出现之间提取文本

如何从python中两个单独的文本文件中基于子字符串提取行?