• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 写了个批量替换字符串的bat批处理(replaceChar.bat)

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了bat 字符串替换,bat 字符串,bat 字符串截取,bat 字符串拼接,bat 字符串连接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在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 -
</div>

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

</div>

您可能想查找下面的文章:

  • 写了个批量替换字符串的bat批处理(replaceChar.bat)
  • BAT批处理实现字符串截取功能
  • BAT批处理中的字符串处理详解(字符串截取)
  • 批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思

相关文章

  • xcopy 实现批处理拷贝文件或文件夹
  • 定时检查网站是否掉线的批处理
  • 批处理 删除重复行的代码
  • bat批处理一键登录网易163和126邮箱
  • 批处理bat 延时执行命令的两种方法
  • DOS 强行杀进程的命令
  • 批处理倒计时(全屏)
  • PHP 清除HTML代码、空格、回车换行符的函数
  • dos 创建文件夹 md
  • dos命令行设置IE代理的实现代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • cmd md命令 创建文件夹
    • 学会批处理,用心学很容易!另一不错的见解第1/3页
    • 批处理_mysql建立游戏排行榜!
    • DOS命令初学者基础知识学习
    • 通过批处理修改FTP账号和密码
    • bat/cmd批处理连接SqlServer数据库查询脚本
    • 批处理写的 oracle 数据库备份还原工具
    • tree 以树形格式罗列文件
    • 出给新手的数值排序加分题
    • 清除cookies的批处理(bat)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有