最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年04月02日 14:03:00   作者:bandt  
鑒于dos知識有限,還沒找到好的辦法來避免這兩種狀況。如果用shell腳本完成替換功能就簡單多了?;蛘咧苯佑胾ltraedit的替換功能更簡單

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

代碼如下:

@echo off
rem ***************************************************************************
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=%1
set old_char=%2
set new_char=%3
if "%ext_name%" == "" goto warning
if "%old_char%" == "" goto warning
if "%new_char%" == "" goto warning
setlocal enabledelayedexpansion
set /a a=1
for %%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
:warning
echo the tool replaceChar requires 3 command line arguments:
echo 1) ext name of file in which you want to replace some characters
echo 2) characters you want to be replaced
echo 3) new characters with which you want to replace some characeters
:end
echo ***** end to replace characters *****
echo -

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

相關文章

最新評論

枣庄市| 株洲市| 乌拉特前旗| 寿宁县| 鄂托克前旗| 南溪县| 鄂尔多斯市| 资阳市| 石景山区| 肇州县| 遂昌县| 门头沟区| 新丰县| 云和县| 凤城市| 德昌县| 抚州市| 方城县| 武功县| 浮山县| 蓬溪县| 赤壁市| 搜索| 西乡县| 西乌| 新巴尔虎右旗| 怀集县| 黎城县| 固原市| 萝北县| 古蔺县| 柯坪县| 武夷山市| 应城市| 安化县| 鹤岗市| 双柏县| 丰都县| 蓝山县| 轮台县| 巴林右旗|