我有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
)
...但是每个文件需要执行六个命令,所以这需要花费很多时间。
是否有可能通过减少每个文件的命令数量(或类似方法)来改善这种情况?