@echo off
set n=
if "%~1" neq "" (
set f=%1
) else set f="a.txt"
echo 替换 %f% 中的“??”为 1~n?
pause
(
for /f "usebackq delims=" %%a in (%f%) do (
set var=%%a
set /a n += 1
SetLocal EnableDelayedExpansion
for %%a in (!n!) do echo;!var:??=%%a!
EndLocal
)
)>tmp.n
move tmp.n %f%
直接运行,则替换 a.txt;将文本拖到批处理图标上,则替换拖入的文本。
Last edited by 000000000000000 on 2010-3-6 at 16:11 ]