国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 岑溪市| 南部县| 大兴区| 新安县| 皋兰县| 乌什县| 大洼县| 阿拉善右旗| 汕尾市| 宣城市| 瓦房店市| 阿合奇县| 通江县| 县级市| 信阳市| 延川县| 凯里市| 柳江县| 安丘市| 株洲县| 临邑县| 临清市| 八宿县| 明溪县| 都兰县| 台前县| 红原县| 哈巴河县| 常熟市| 宜良县| 松阳县| 东乌珠穆沁旗| 本溪| 泽州县| 鲁山县| 五大连池市| 安阳县| 扎囊县| 乌什县| 宁河县| 峡江县|