您好,登錄后才能下訂單哦!
本篇內容主要講解“如何利用bat批處理批量替換字符串”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何利用bat批處理批量替換字符串”吧!
在windows上跑case時,我用它來替換xml文檔中的名稱和值什么的,還可以。但如果遇到bat中有特殊意義的字符比如<,>,%等就不行了,而且替換過程會消除每行的空格。鑒于dos知識有限,還沒找到好的辦法來避免這兩種狀況。如果用shell腳本完成替換功能就簡單多了。或者直接用ultraedit的替換功能更簡單。
代碼如下:
@echo off rem *************************************************************************** rem ** replaceChar.bat - command line arguments List ** rem ** ** rem ** %1 - ext_name ** rem ** %2 - characters replaced ** rem ** %3 - new characters ** rem ** ** rem *************************************************************************** set ext_name=%1 set old_char=%2 set new_char=%3 if "%ext_name%" == "" goto warning if "%old_char%" == "" goto warning if "%new_char%" == "" goto warning setlocal enabledelayedexpansion set /a a=1 for %%x in (*.%ext_name%) do ( for /f "tokens=*" %%i in (%%x) do ( set "var=%%i" if not !var!.==. ( set "var=!var:%old_char%=%new_char%!" echo !var!!>>!a!.xml ) ) set /a a=!a!+1 ) goto end :warning echo the tool replaceChar requires 3 command line arguments: echo 1) ext name of file in which you want to replace some characters echo 2) characters you want to be replaced echo 3) new characters with which you want to replace some characeters :end echo ***** end to replace characters ***** echo -
如果想修改后的文件名和原來的一樣,可以把這一段“echo !var!!>>!a!.xml
”改成“echo !var!!>>[path]%%x.xml
”,其中[path]是你的磁盤路徑。
到此,相信大家對“如何利用bat批處理批量替換字符串”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。