回复 1# w31575801
按照25楼的思路,用3个for循环(实际是2个,第3个是为了只显示含有sn码的列,in里面只是一行字符串),不用效率较低的findstr。不知能否提高速度:- @echo off
- setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (SN.txt) do (
- for /f "delims=" %%b in (需要提取的LOG.csv) do (
- for /f "tokens=15 delims=," %%c in ("%%b") do (
- set "str=%%c"
- set "str=!str:%%a=!"
- if not "!str!"=="%%c" echo %%b
- )
- )
- ))>结果.csv
- pause
复制代码
|