如何将 findstr 表达式应用于 .csv 文件中字符串的第一列,同时在 CMD 中返回整个字符串?

how to apply findstr expressions to the first column of a string in a .csv file while returning the entire string in CMD?

我制作了一个 btach 脚本并且运行良好,除了 returning 与源文件不完全匹配的额外字符串。

当我 运行 下面的脚本时,它会 return 额外的字符串,这些字符串与 .txt 文件中的数字共享相同的数字结构,但在他们的结尾 ex.

搜索 "^%%L" 其中 = "^12210" 将 return 字符串为 12210 和 122100,122101,122102 等..

非常感谢任何帮助!

批处理脚本:

for /d %%a in (*) do (
    for /f %%f in ("%%a"\*.txt) do (
        for /f %%L in (%%f) do (
            findstr "^%%L" C:path\file.csv  >> %%a.csv
        ) 
    )
    move %%a.csv "%%a" >nul
)

@Compo-感谢您的协助!!你的评论让我朝着正确的方向前进,问题就解决了。我最终不得不将表达式稍微修改为 return 整个字符串。这是有效的。

findstr "^%%L,*,*\>" C:\path\file.csv.