a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > BAT > 正文

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

2020-03-29 19:51:25
字體:
供稿:網(wǎng)友

在windows上跑case時(shí),我用它來替換xml文檔中的名稱和值什么的,還可以。但如果遇到bat中有特殊意義的字符比如<,>,%等就不行了,而且替換過程會(huì)消除每行的空格。鑒于dos知識(shí)有限,還沒找到好的辦法來避免這兩種狀況。如果用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]是你的磁盤路徑。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产激情视频一区 | 91精品久久久久久久久久 | 国产一级色 | 欧美日韩成人一区 | 久久99久久久久 | 免费一区二区三区 | 一区二区三区视频免费在线观看 | 久久激情网| 国产成人午夜高潮毛片 | eeuss影院一区二区三区 | 日韩电影在线 | 人人鲁人人莫一区二区三区 | 国产精品99久久免费观看 | 国产精品视屏 | 538在线精品 | 日韩和欧美的一区二区 | 五月激情综合 | 国产有码| 精品一区二区三区四区五区 | 男女免费视频 | 97超碰免费 | 欧美在线亚洲 | 高清一区二区 | 国产精品视频黄色 | 999久久久国产精品 忘忧草精品久久久久久久高清 | 日韩精品一区二区三区在线播放 | 成人av网站免费观看 | 欧美一区二区免费 | 最新黄色网址在线播放 | 久久久久久av | 日韩视频在线一区 | 国产精品久久久久久 | 国产成人精品毛片 | 日本一区二区视频 | 日本精品在线视频 | 久久视频国产 | 操久久 | 日韩毛片免费在线观看 | 天天操网 | 亚洲天堂字幕 | 亚洲精品久久久久久久久久久 |