
BAT批處理如何修改指定文本的某行新手求教!!現有d:m文件夾下1,2,3....10文件夾,每個文件夾里都有相同名字的文本b.txt,內容不同。需要修改所有b.txt里的第20行。需要注意的是1,2,3等文件夾里還有其他的文本文件,但不要修改。在網上找到了批處理和文本放在同一個文件夾的代碼:
- @echo off&setlocal enabledelayedexpansion
- for /f delims= %%a in ('type b.txt') do (
- set /a n+=1
- if !n! equ 1 (
- echo %%a>b.txt
- ) else (
- if !n! equ 20 (
- for /f delims= %%i in (<add key=A23 value=1 />) do echo %%i>>b.txt <add key=A23 value=1 />為修改后的內容,前面有空格
- ) else (
- echo.%%a>>b.txt
- )
- )
- )
- pause
nclick="copycode($('code0'));">復制代碼
請教,如果我要把bat文件放在桌面上,修改所有d:m1,2,3....里的b.txt 該怎么做呢