用Bat檔案修改TXT內容,主要是在特殊行位置加入一些內容
@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我
能加點分嗎?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