欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年04月02日 14:03:00   作者:bandt  
鑒于dos知識(shí)有限,還沒找到好的辦法來(lái)避免這兩種狀況。如果用shell腳本完成替換功能就簡(jiǎn)單多了。或者直接用ultraedit的替換功能更簡(jiǎn)單

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

代碼如下:

@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 -

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

相關(guān)文章

最新評(píng)論