DOS(bat)字符串替換原理
把字符串 “c:/test/1” 中的 “/” 全部替換成 “//” 的原理:
(假設(shè) "C:/TEST/1” 字符串已存在 VAR 變量中:)
C:/WINDOWS>set "var=C:/TEST/1"
(將 var 變量中的字符串里 "/" 字符全部替換成 "http://")
C:/WINDOWS>set "var=%var:/=//%"
(顯示 var 變量中的內(nèi)容)
C:/WINDOWS>echo %var%
C://TEST//1
結(jié)果為:C://TEST//1 ,已全部替換完成。
下面給幾個其他網(wǎng)友給的例子
文件字符串替換
@echo off echo ***** Replace "abcd" as "ABCD" ***** set strFilePath=C:\Users\Leez\Desktop\TestBat\TestSource.txt set strOld=abcd set strNew=ABCD setlocal enabledelayedexpansion for /f "tokens=*" %%i in (%strFilePath%) do ( set "var=%%i" if not !var!.==. ( set "var=!var:%strOld%=%strNew%!" echo !var!!>>%strFilePath%.bk ) ) move /y %strFilePath%.bk %strFilePath% pause
例子二:
@echo off setlocal enabledelayedexpansion set file= set /p file= 請輸入要操作的文件名稱(包括擴(kuò)展名): set "file=%file:"=%" for %%i in ("%file%") do set file=%%~fi echo. set replaced= set /p replaced= 請輸入即將被替換的內(nèi)容: echo. set all= set /p all= 請輸入替換字符串: for /f "delims=" %%i in ('type "%file%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%file%"_tmp.txt ) copy "%file%" "%file%"_bak.txt >nul 2>nul move "%file%"_tmp.txt "%file%" start "" "%file%"
筆者將它更改一下
把16改為17
@echo off setlocal enabledelayedexpansion set file=c:\Program Files\hndsclient\ds\GetFile.ini set "file=%file:"=%" for %%i in ("%file%") do set file=%%~fi echo. set replaced=16 echo. set all=17 for /f "delims=" %%i in ('type "%file%"') do ( set str=%%i set "str=!str:%replaced%=%all%!" echo !str!>>"%file%"_tmp.txt ) copy "%file%" "%file%"_bak.txt >nul 2>nul move "%file%"_tmp.txt "%file%" start "" "%file%"
上一篇:批處理一鍵安裝JDK/一鍵安裝JRE和自動配置Java環(huán)境變量
欄 目:DOS/BAT
下一篇:cmd 環(huán)境變量設(shè)置方法詳細(xì)解釋
本文標(biāo)題:DOS(bat)字符串替換原理
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10019.html
您可能感興趣的文章
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10后臺運(yùn)行bat定時器程序示例分享
- 01-10再談DOS批處理下格式化日期字符串的三種方法(詳解)
- 01-10Windows設(shè)置開機(jī)自啟動bat腳本
- 01-10dos命令行不能輸入中文怎么辦該如何解決
- 01-10dos批處理文件中的變量小結(jié)
- 01-10DOS中的pause命令簡介
- 01-10bat+xcopy實現(xiàn)只復(fù)制比目標(biāo)文件更新的文件
- 01-10bat腳本實例實現(xiàn)只允許運(yùn)行一個實例(安裝程序、創(chuàng)建快捷方式腳
- 01-10dos中RD命令遞歸刪除目錄的代碼


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安
- 01-10后臺運(yùn)行bat定時器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動
- 01-10win7怎么設(shè)定關(guān)閉顯示器時間
- 01-10屏蔽up鍵禁止游戲運(yùn)行腳本分享
- 01-10win7創(chuàng)建wifi熱點(diǎn)腳本分享
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改