我有 50 个文件,名称如下:CPUNAME_installer.txt
每个文件的内容如下:
CPUNAME;11724;sdaasdasdasdasdasdasd
CPUNAME;1034;231asddasd
CPUNAME;1035;231asddasd
CPUNAME;10741;231asddasd
CPUNAME;10111;231asddasd
...等等,数百行。我想检查是否有代码为 11724、1034 或 1487 的行,如果为真,则将整行通过管道传输到另一个文件夹中具有相同名称的另一个文本文件。
现在我有这个工作解决方案:
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
)
...但它需要很多时间,因为它为每个文件执行六个命令。
是否可以通过减少每个文件(或类似文件)的命令数量来改善这一点?