一看还真的和2楼一样有点摸不着头脑!所以昨天给了个错误的!
针对你的要求发的 无通用
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
set list=%%b
setlocal enabledelayedexpansion
SET aaa=!list:~0,8!
if "!aaa!"=="homeName" set/a num+=1
set list0=Temp00!num!_Temp001
set list1=Temp/Temp00!num!
set list2=0!num!Apple
set list3=executeMain!num!
set list4=Temp0010!num!AppleexecuteMain
call :aaa
)
move /y "a.tmp" "a.txt" 2>NUL
goto :efo
:aaa
set list=!list:%list0%=%list1%!
set list=!list:%list2%=!
set list=!list:%list3%=%list4%!
if not "%%b"=="" (echo/!list! >>a.tmp) ELSE (echo.>>a.tmp)