首页  :: 新随笔  :: 管理

bat 字符串替换工具

Posted on 2011-09-29 23:34  季枫  阅读(2613)  评论(0)    收藏  举报
@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的文件

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |