
【已解決】求bat替換含wall行內容最好純批處理第三方也行謝謝最后由 yyz219 于 -11-25 12:31完美解決了方法1:@echo offset /p var=<1.txt(for /f tokens=1* %%i in (a.txt) do (if /i not %%i==wall (if %%j== (echo,%%i) else (echo,%%i %%j)) else (echo,%%i %var%)))>tempmove /y temp a.txt方法2:@echo offset OldFile=a.txtset NewFile=%OldFile%.tmpset InputFile=1.txtcd /d %~dp0set /p NewStr=<%InputFile%(for /f tokens=1* delims=: %%a in ('findstr /n .* %OldFile%') do (if %%b == (echo,) else (set OldStr=%%bsetlocal enabledelayedexpansionif not !OldStr:wall =! == !OldStr! (echo wall !NewStr!) else (echo,!OldStr!)endlocal)))>%NewFile%move /y %NewFile% %OldFile% >nul********************************************************************************************************************************原來的問題:需要替換的文本 a.txt(其中: D:PE整理碎片(很好)修改PE程序!墻紙灰色.jpg——不是固定的):... ...//【3.設置墻紙】wall D:PE整理碎片(很好)修改PE程序!墻紙灰色.jpg*********************************************************處理以后需要的結果是:... ...//【3.設置墻紙】wall X:XXXXXX.jpg其中:X:XXXXXX.jpg————由 1.txt 提供

