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= 請輸入要操作的文件名稱(包括擴展名):
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è)置方法詳細解釋
本文標(biāo)題:DOS(bat)字符串替換原理
本文地址:http://www.jygsgssxh.com/a1/DOS_BAT/10019.html
您可能感興趣的文章
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10后臺運行bat定時器程序示例分享
- 01-10再談DOS批處理下格式化日期字符串的三種方法(詳解)
- 01-10Windows設(shè)置開機自啟動bat腳本
- 01-10dos命令行不能輸入中文怎么辦該如何解決
- 01-10dos批處理文件中的變量小結(jié)
- 01-10DOS中的pause命令簡介
- 01-10bat+xcopy實現(xiàn)只復(fù)制比目標(biāo)文件更新的文件
- 01-10bat腳本實例實現(xiàn)只允許運行一個實例(安裝程序、創(chuàng)建快捷方式腳
- 01-10dos中RD命令遞歸刪除目錄的代碼


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安
- 01-10后臺運行bat定時器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動
- 01-10win7怎么設(shè)定關(guān)閉顯示器時間
- 01-10屏蔽up鍵禁止游戲運行腳本分享
- 01-10win7創(chuàng)建wifi熱點腳本分享
隨機閱讀
- 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ù)量限制代碼修改


