重定向放在for循环外面可以提高效率- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims=:" %%a in ('findstr /n "NUM=" "e:\123.txt"') do set n=%%a
- set m=1
- (for /f "tokens=1* delims=:" %%b in ('findstr /n .* "e:\123.txt"') do (
- if !m! == !n! (
- echo,NUM=4
- ) else (
- echo,%%c
- )
- set /a m+=1
- ))>123.txt.tmp
- move 123.txt.tmp "e:\123.txt"
- pause
复制代码
|