写了个批量替换字符串的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]是你的磁盘路径。

使用BAT命令关闭:135端口、139端口、445端口等
都知道135端口,139端口以及445端口.这三个端口容易被黑客或者病毒利用.所以我们今天就来教下大家如何关闭它.太难的方法就不教给大家了.什么实用策略

windows下定时利用bat脚本实现ftp上传下载
前言:工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输。实现步骤:1、FTP上传和下载的bat脚本。脚本分为两部分:

修改ini文件的批处理与vbs代码
批处理代码:@echoofftmp.inifor/f"tokens=1*delims=:"%%iin('findstr/n".*"文件位置')do(if"%%j"==""(echo.tmp.ini)else(echo%%j|find"被替换内容"nul&&(callsettp=%%j&callecho%%tp:被替换内