批處理中實現(xiàn)替換文本內(nèi)容
更新時間:2007年03月16日 00:00:00 作者:
首先:
注冊表添加一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
設(shè)值為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%
)
執(zhí)行aaa.bat
所有的FOR都被替換為F_O_R并寫入aaa.bak.txt
缺點:原文件(aaa.txt)空行無法讀取
哦,學習
第一次接觸批處理中變量的內(nèi)容替換
set str=12345
set str=%str:234=000%
echo %str%
結(jié)果10005
固命按fosjos提供的,命令擴展后就可以用批處理來替換文本了
另命令擴展默認是啟用的,我們只需將延遲變量環(huán)境擴展啟用就可以了,另也可以通過命令行實現(xiàn):
start cmd /v:on /c test.bat
注冊表添加一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
設(shè)值為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%
)
執(zhí)行aaa.bat
所有的FOR都被替換為F_O_R并寫入aaa.bak.txt
缺點:原文件(aaa.txt)空行無法讀取
哦,學習
第一次接觸批處理中變量的內(nèi)容替換
set str=12345
set str=%str:234=000%
echo %str%
結(jié)果10005
固命按fosjos提供的,命令擴展后就可以用批處理來替換文本了
另命令擴展默認是啟用的,我們只需將延遲變量環(huán)境擴展啟用就可以了,另也可以通過命令行實現(xiàn):
start cmd /v:on /c test.bat
相關(guān)文章
windows中cmd下添加、刪除和修改靜態(tài)路由實現(xiàn)
本文主要介紹了windows中cmd下添加、刪除和修改靜態(tài)路由實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07dos命令或批處理 發(fā)生系統(tǒng)錯誤5 拒絕訪問
在dos下運行net start mysql 不能啟動mysql!提示發(fā)生系統(tǒng)錯誤 5;拒絕訪問! 這是因為權(quán)限不夠的問題。2011-03-03在當前目錄生成很漂亮的結(jié)構(gòu)樹的批處理dir.bat
在當前目錄生成很漂亮的結(jié)構(gòu)樹的批處理dir.bat...2007-08-08