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

时间:2017-09-13 21:36:49

标签: windows batch-file cmd findstr

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

当我运行下面的脚本时,它将返回与.txt文件中的数字共享相同数字结构的其他字符串,但在结尾处有其他数字。

搜索"^%%L" = "^12210"将返回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
)

1 个答案:

答案 0 :(得分:0)

@ Compo-感谢您的帮助!!你的评论让我朝着正确的方向前进,问题就解决了。我最后不得不修改表达式以返回整个字符串。这是有效的。

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