在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]是你的磁盘路径。
在DOS中,字符串是一个有序的字符集合,比如:。 编号 字符串操作 描述 1 创建字符串 字符串可以通过以下方式在DOS中创建。 2 空字符串 空的字符串 3 字符串插值 字符串插值是一种通过将常量,变量,文字和表达式中的值包含在字符串文字中来构造新的字符串值的方法。 4 字符串连接 可以使用运算符连接两个字符串,一个字符串和一个字符,或者两个字符。 以下是一个简单的例子,展示了如何使用字符串连接
本文向大家介绍DOS(bat)字符串替换原理,包括了DOS(bat)字符串替换原理的使用技巧和注意事项,需要的朋友参考一下 把字符串 “c:/test/1” 中的 “/” 全部替换成 “//” 的原理: (假设 "C:/TEST/1” 字符串已存在 VAR 变量中:) C:/WINDOWS>set "var=C:/TEST/1" (将 var 变量中的字符串里 "/" 字符全部替换成 "//
本文向大家介绍bat批处理批量修改文件扩展名的方法,包括了bat批处理批量修改文件扩展名的方法的使用技巧和注意事项,需要的朋友参考一下 有的时候我们可能会遇到,在一个文件夹内有很多个文件,我们需要修改这些文件的扩展名,当然我们可以一个一个的修改,可是如果有很多文件,那就很麻烦了,所以今天就教大家批量修改文件扩展名的方法,希望大家能够灵活运用。 这里假设你要把扩展名为.gif的文件都改成.jpg格式
正在尝试将Spring Batch Admin添加到现有的Spring Batch项目中。 我已经更新了网页。带有spring batch admin资源和spring batch admin manager的xml 我的设置: 在src/main/resources下/ 我添加了两个属性文件。1是批处理默认属性,它是一个空文件,另一个是批处理sqlserver。包含以下内容的属性: 在webap
主要内容:命令行参数,set命令,使用数字值,局部与全局变量,使用环境变量批处理文件中有两种类型的变量。 其中一个参数是在调用批处理文件时可以传递的参数,另一个是通过命令完成的。 命令行参数 批处理脚本支持命令行参数的概念,其中参数可以在被调用时传递给批处理文件。参数可以通过变量,,等从批处理文件中调用。 以下示例显示了一个批处理文件,它接受3个命令行参数,并将它们回显到命令行屏幕。 如果上面的批处理脚本存储在一个名为的文件中,我们将运行该批处理 - 以下是批处理文件执
主要内容:使用Statement对象进行批处理,使用PrepareStatement对象进行批处理批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。 一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。 不需要JDBC驱动程序来支持此功能。应该使用方法来确定目标数据库是否支持批量更新处理。如果JDBC驱动程序支持此功能,该方法将返回。 ,和的方法用于将单个语句添加到批处理。 用于执行组成批量的所有语句。 返回一个整数