国产探花免费观看_亚洲丰满少妇自慰呻吟_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]是你的磁盤路徑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社旗县| 呼伦贝尔市| 永德县| 合作市| 宁城县| 安康市| 芒康县| 新源县| 维西| 班玛县| 黔南| 横山县| 大厂| 瓮安县| 揭东县| 延津县| 屯门区| 华安县| 澄城县| 金坛市| 桑植县| 托克托县| 定安县| 庄河市| 桐乡市| 秭归县| 五指山市| 喜德县| 米林县| 玛沁县| 大邑县| 米易县| 古交市| 左权县| 大厂| 安福县| 富川| 泌阳县| 延庆县| 宾阳县| 固阳县|