• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    写了个批量替换字符串的bat批处理(replaceChar.bat)

    在windows上跑case时,我用它来替换xml文档中的名称和值什么的,还可以。但如果遇到bat中有特殊意义的字符比如,>,%等就不行了,而且替换过程会消除每行的空格。鉴于dos知识有限,还没找到好的办法来避免这两种状况。如果用shell脚本完成替换功能就简单多了。或者直接用ultraedit的替换功能更简单。

    代码如下:

    @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]是你的磁盘路径。

    您可能感兴趣的文章:
    • gulp加批处理(.bat)实现ng多应用一键自动化构建
    • C#中执行批处理文件(*.bat)的方法代码
    • 批处理文件 (.bat) 的几个技巧分享
    • 批处理加密.bat
    • 恶意批处理.bat
    • sz.reg转换成reg.bat的批处理
    • 在当前目录生成很漂亮的结构树的批处理dir.bat
    • cnct.batch 批处理不错的东西%cd%
    • Windows下使用批处理文件.bat删除旧文件
    上一篇:DOS(bat)字符串替换原理
    下一篇:使用BAT命令关闭:135端口、139端口、445端口等
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    写了个批量替换字符串的bat批处理(replaceChar.bat) 写了,个,批量,替换,字符串,