全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

写了个批量替换字符串的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删除旧文件  # 还没  # 还可以  # 中有  # 我用  # 不行了  # 这两种  # 它来  # 文档  # 这一段  # class  # pre  # ultraedit  # rem  # replaceChar  # echo  # brush  # ps  # bat  # lt  # case 


相关文章: 建站之星代理如何优化在线客服效率?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何通过智能用户系统一键生成高效建站方案?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站之星如何优化SEO以实现高效排名?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机无法访问?如何排查域名与服务器问题  如何快速搭建高效简练网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何快速上传建站程序避免常见错误?  建站之星后台密码遗忘或太弱?如何重置与强化?  宝塔面板如何快速创建新站点?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  完全自定义免费建站平台:主题模板在线生成一站式服务  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站主机选购指南与交易推荐:核心配置解析  jQuery 常见小例汇总  网站制作难吗安全吗,做一个网站需要多久时间?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何选择适合PHP云建站的开源框架?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何高效完成自助建站业务培训?  如何批量查询域名的建站时间记录?  如何配置支付宝与微信支付功能?  如何通过多用户协作模板快速搭建高效企业网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  网站制作免费,什么网站能看正片电影?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C#如何使用XPathNavigator高效查询XML  建站主机选哪家性价比最高?  如何在云主机上快速搭建多站点网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  创业网站制作流程,创业网站可靠吗?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  ,交易猫的商品怎么发布到网站上去?  css网站制作参考文献有哪些,易聊怎么注册?  建站主机服务器选购指南:轻量应用与VPS配置解析  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何通过商城免费建站系统源码自定义网站主题?  建站之星如何助力企业快速打造五合一网站?  如何快速搭建二级域名独立网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。