http://bbs.bathome.net/thread-1065-1-4.html
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type a.txt') do (
set /a n+=1,m=n-1
set _!n!=%%a
set str=%%a
if "!str:~,4!"=="abcd" call echo %%_!m!%%&call echo %%_!n!%%
)
pause
set -!n! 是以变量来做为新的变量的变量名。比如第一次循环完了
!1!与%%a结果是一样的。