现在的位置: 首页 > 综合 > 正文

bat 字符串替换工具

2012年01月13日 ⁄ 综合 ⁄ 共 1320字 ⁄ 字号 评论关闭
@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 3new characters with which you want to replace some characeters
:end
echo ***** end to replace characters *****
echo -

 

运行replaceChar.bat txt  原字符  新字符

表示当前目录下后缀为txt的文件

抱歉!评论已关闭.