
【已解決】批處理如何手動(dòng)修改文本指定行的內(nèi)容最后由 ht512 于 -11-7 12:55各位大哥大姐們: 首先感謝 @foxJL , @DAIC的幫忙,剛才帖子沒(méi)有描述清楚我想處理一堆文本 文本第19行都是類似于:KeyFilename=董存瑞.id 或 KeyFilename=王五.id或 KeyFilename=歐陽(yáng)大哥.id 文本第20行都是類似于:COD=董存瑞.id 或 COD=王五.id或 COD=歐陽(yáng)大哥.id 文本第25行都是類似于:MON=董存瑞.id 或 COD=王五.id或 COD=歐陽(yáng)大哥.id 姓名每個(gè)字中間都需要加一個(gè)間隔符 &最后達(dá)到的效果為:KeyFilename=&董&存&瑞.id 或 KeyFilename=&王&五.id或 KeyFilename=&歐&陽(yáng)&大&哥.idCOD=&董&存&瑞.id 或 COD=&王&五.id或 COD=&歐&陽(yáng)&大&哥.idMON=&董&存&瑞.id 或 COD=&王&五.id或 COD=&歐&陽(yáng)&大&哥.id 能否實(shí)現(xiàn)直接輸入整個(gè)姓名就可以修改呢?不用分幾次單字次輸入 希望大哥大姐幫幫忙。在一個(gè)批處理里同時(shí)修改19~20~25行的內(nèi)容拜托了!
nclick="copycode($('code0'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- set /p var=請(qǐng)輸入用戶名:
- set /p var2=請(qǐng)輸入用戶名:
- set /p var3=請(qǐng)輸入用戶名:
- for /f delims= %%a in ('D:123ABC.ini') do (
- set /a n+=1
- if !n! equ 1 (
- echo %%a>GD:123ABC.ini
- ) else (
- if !n! equ 19 (
- echo KeyFilename=&%var%&%var2%&%var3%.id >>D:123ABC.ini
- ) else (
- echo.%%a>>D:123ABC.ini
- )
- )
- )

