我有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)
...但是由于它为每个文件执行了六个命令,因此需要花费很多时间.
是否可以通过减少每个文件(或类似文件)的命令数来改善这一点?