[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理批量替换后,文本中的感叹号为何消失?

set model=model\bs8800_222_000.xml
for /f "delims=" %%i in ('type "%model%"') do (
set replace=%%i
set "replace=!replaceBTSNO=%btsno%!"
set "replace=!replace:@BTSNAME=%btsname%!"
set "replace=!replace:@SID=%sid%!"
set "replace=!replace:@NID=%nid%!"
set "replace=!replace:@LAC=%lac%!"
set "replace=!replace:@CI0=%ci0%!"
set "replace=!replace:@CI1=%ci1%!"
set "replace=!replace:@CI2=%ci2%!"
set "replace=!replace:@PN0=%pn0%!"
set "replace=!replace:@PN1=%pn1%!"
set "replace=!replace:@PN2=%pn2%!"
set "replace=!replace:@baselat=%baselat%!"
set "replace=!replace:@baselong=%baselong%!"
echo !replace!>>"output\%btsno%_%btsname%_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.xml"





替换的文本内容:

        <SQLSCRIPT>
            <SQL>update b_sysfunction set flag = 0,starttime = getdate()</SQL>
            <!--B_SYSTEM-->
            <!--DEVID_B,SYSTEM,BTSTYPE,BTSVERSION,LOCATIONNAME,USERdEFINEDsTATE,SWVERSION,ALIAS_B,UCFSNCHECK,ABISMODE,SERIALNUMBER,RESERVED1



替换后<!--B_SYSTEM-->变成<--B_SYSTEM-->

  1. @echo off
  2. set model=model\bs8800_222_000.xml
  3. for /f "delims=" %%i in ('type "%model%"') do (
  4. set replace=%%i
  5. setlocal enabledelayedexpansion
  6. set "replace=!replace:@BTSNO=%btsno%!"
  7. set "replace=!replace:@BTSNAME=%btsname%!"
  8. set "replace=!replace:@SID=%sid%!"
  9. set "replace=!replace:@NID=%nid%!"
  10. set "replace=!replace:@LAC=%lac%!"
  11. set "replace=!replace:@CI0=%ci0%!"
  12. set "replace=!replace:@CI1=%ci1%!"
  13. set "replace=!replace:@CI2=%ci2%!"
  14. set "replace=!replace:@PN0=%pn0%!"
  15. set "replace=!replace:@PN1=%pn1%!"
  16. set "replace=!replace:@PN2=%pn2%!"
  17. set "replace=!replace:@baselat=%baselat%!"
  18. set "replace=!replace:@baselong=%baselong%!"
  19. >>"output\%btsno%_%btsname%_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.xml" echo !replace!
  20. endlocal)
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表