小编HS_*_*_PT的帖子

一种带有两个findstr(和管道输出)的类型

我有50个名为like的文件CPUNAME_installer.txt,每个文件的内容类似于:

CPUNAME;11724;sdaasdasdasdasdasdasd
CPUNAME;1034;231asddasd
CPUNAME;1035;231asddasd
CPUNAME;10741;231asddasd
CPUNAME;10111;231asddasd
Run Code Online (Sandbox Code Playgroud)

...等等,数百行.我想检查是否有代码为11724,1034或1487的行,如果为true,则将整行传递给另一个文件夹,该文件在另一个文件夹中具有相同的名称.

现在我有这个有效的解决方案:

for %%f in (*_installer.txt) do (
    type %%f | findstr /I /C:"11724">>outfolder\%%f
    type %%f | findstr /I /C:"1034">>outfolder\%%f
    type %%f | findstr /I /C:"1487">>outfolder\%%f
)
Run Code Online (Sandbox Code Playgroud)

...但是由于它为每个文件执行了六个命令,因此需要花费很多时间.

是否可以通过减少每个文件(或类似文件)的命令数来改善这一点?

batch-file findstr

3
推荐指数
1
解决办法
7490
查看次数

标签 统计

batch-file ×1

findstr ×1