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

首頁 > 編程 > BAT > 正文

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

2020-07-26 20:10:52
字體:
來源:轉載
供稿:網友

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

代碼如下:

@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]是你的磁盤路徑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭西县| 二连浩特市| 讷河市| 密云县| 且末县| 全州县| 盐池县| 乐陵市| 得荣县| 杨浦区| 天台县| 珲春市| 新宁县| 澄江县| 临沧市| 汕头市| 青神县| 洮南市| 锡林浩特市| 宿松县| 玉林市| 莫力| 丰县| 甘泉县| 崇阳县| 昂仁县| 屏东市| 桂林市| 吉木乃县| 穆棱市| SHOW| 读书| 洱源县| 宁武县| 江津市| 达日县| 环江| 四子王旗| 鱼台县| 南投市| 石嘴山市|