国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

寫了個(gè)批量替換字符串的bat批處理(replaceChar.bat)

2020-06-09 14:02:47
字體:
供稿:網(wǎng)友

在windows上跑case時(shí),我用它來替換xml文檔中的名稱和值什么的,還可以。但如果遇到bat中有特殊意義的字符比如<,>,%等就不行了,而且替換過程會(huì)消除每行的空格。鑒于dos知識(shí)有限,還沒找到好的辦法來避免這兩種狀況。如果用shell腳本完成替換功能就簡單多了?;蛘咧苯佑胾ltraedit的替換功能更簡單。

代碼如下:

@echo offrem ***************************************************************************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=%1set old_char=%2set new_char=%3if "%ext_name%" == "" goto warningif "%old_char%" == "" goto warningif "%new_char%" == "" goto warningsetlocal enabledelayedexpansionset /a a=1for %%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:warningecho the tool replaceChar requires 3 command line arguments:echo 1) ext name of file in which you want to replace some charactersecho 2) characters you want to be replacedecho 3) new characters with which you want to replace some characeters:endecho ***** end to replace characters *****echo -

如果想修改后的文件名和原來的一樣,可以把這一段“echo !var!!>>!a!.xml
”改成“echo !var!!>>[path]%%x.xml
”,其中[path]是你的磁盤路徑。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 法库县| 麻栗坡县| 建瓯市| 湖北省| 沙坪坝区| 比如县| 三明市| 望都县| 龙门县| 星座| 黎川县| 墨竹工卡县| 昌图县| 恩施市| 河北区| 平武县| 西吉县| 浏阳市| 福鼎市| 茶陵县| 芦溪县| 金堂县| 都匀市| 大渡口区| 桂东县| 新建县| 长阳| 响水县| 平乐县| 南岸区| 临沂市| 望江县| 廊坊市| 葵青区| 拉孜县| 鹤岗市| 麻城市| 宜川县| 女性| 长海县| 集贤县|