用Bat檔案修改TXT內容,主要是在特殊行位置加入一些內容 匿名使用者 1級 2010-12-28 回答

@echo off&&setlocal enabledelayedexpansion

if exist b。txt del b。txt/f/q

set /p lines=在第幾行後新增內容:

set /p word=新增的內容:

set n=0

for /f “tokens=* delims=” %%a in (a。txt) do (

set /a n+=1

>>b。txt echo %%a

if “!n!”==“!lines!” >>b。txt echo %word%

start b。txt

***************************************************************************************************

星號上面的內容另存為xxx。bat,要修改的檔案存為a。txt,放在同級目錄下執行,有問題HI我

用Bat檔案修改TXT內容,主要是在特殊行位置加入一些內容 雕弓天狼 1級 2010-12-28 回答

能加點分嗎?5分也太小氣了,祝你牛年好運!

檔案為a。txt執行這個批處理:

@echo off&setlocal enabledelayedexpansion

for /f “delims=” %%b in (‘type a。txt’) do (

set “str=%%b”&set “str=!str:abc=123!”&set “str=!str:xyz=afk!”

echo !str! >>new_a。txt

start new_a。txt

下面這個是不去空行的,有必要你就用吧,有點長!你複製過去刪除多餘空格,不行留郵箱發給你。百度老是存在這個問題,貼出來再複製回去格式就不一樣了。真氣人!!!

@echo off&setlocal enabledelayedexpansion

for /f “delims=” %%a in (‘findstr /n 。* a。txt’) do (

set “str=%%a”

set “str=!str:abc=123!”

set “str=!str:xyz=afk!”

echo !str:~1! >>tmp。txt

for /f “delims=” %%b in (‘type tmp。txt’) do (

set “str=%%b”

if “!str!”==“: ” (

call echo。 >>new_a。txt

) else (

echo !str:~1! >>new_a。txt

))

del tmp。txt&start new_a。txt