批處理中替換文字內容

2021-04-08 19:16:04 字數 1149 閱讀 3978

fosjos(無聊的菜鳥程式設計師)

( ) 信譽:100

2006-7-20 12:18:23

得分:0

首先:登錄檔新增乙個或兩個 reg_dword 值:

hkey_local_machine/software/microsoft/command processor/enableextensions

或 hkey_current_user/software/microsoft/command processor/enableextensions

設值為1

新建檔案aaa.bat:

@echo off

set f=c:/aaa.txt

set f2="c:/aaa.bak.txt"

for /?>%f%

if exist %f2% del %f2%

for /f "tokens=* delims=%" %%l in (%f%) do (

set line=%%l

set line=!line:for=f_o_r!

echo !line!>>%f2%

)執行aaa.bat

所有的for都被替換為f_o_r並寫入aaa.bak.txt

缺點:原檔案(aaa.txt)空行無法讀取

scz123(小章)

( ) 信譽:147

2006-07-26 14:22:00

得分:0

哦,學習

第一次接觸批處理中變數的內容替換

set str=12345

set str=%str:234=000%

echo %str%

結果10005

固命按fosjos提供的,命令擴充套件後就可以用批處理來替換文字了

top

scz123(小章)

( ) 信譽:147

2006-07-26 14:35:00

得分:0

另命令擴充套件預設是啟用的,我們只需將延遲變數環境擴充套件啟用就可以了,另也可以通過命令列實現:

start cmd /v:on /c test.bat

top

Linux vi 替換文字內容

利用 s 命令可以實現字串的替換。具體的用法包括 s str1 str2 用字串 str2 替換行中首次出現的字串 str1 s str1 str2 g 用字串 str2 替換行中所有出現的字串 str1 s str1 str2 g 用字串 str2 替換正文當前行到末尾所有出現的字串 str1 1...

Linux sed命令實現替換文字內容

root data code s3201 publish codex deploy db.properties db.properties中的 1.0.0.6 替換為 1.0.0.7 sed i s 1.0.0.6 1.0.0.7 root data code s3201 publish codex...

替換檔案內容

前幾天無意間看見一道題,內容大致是這樣的。有乙個檔案,裡面內容是這樣的格式 1 aa 2 bb 3 cc 4 dd 現在想插入3 ee,如果存在3 那麼把後面內容換成新內容,如果不存在則新增一行。一開始我是這麼寫的 後來經指點使用字典可以這麼寫 tmp with open 1 r as fd a f...