• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    DOS(bat)字符串替换原理

    把字符串 “c:/test/1”  中的  “/” 全部替换成 “//”  的原理:

    (假设 "C:/TEST/1” 字符串已存在 VAR 变量中:)

    C:/WINDOWS>set "var=C:/TEST/1"

    (将 var 变量中的字符串里 "/" 字符全部替换成 "//")

    C:/WINDOWS>set "var=%var:/=//%"

    (显示 var 变量中的内容)

    C:/WINDOWS>echo %var%
    C://TEST//1

    结果为:C://TEST//1 ,已全部替换完成。

    下面给几个其他网友给的例子

    文件字符串替换

    @echo off
    
    echo ***** Replace "abcd" as "ABCD" *****
    set strFilePath=C:\Users\Leez\Desktop\TestBat\TestSource.txt
    set strOld=abcd
    set strNew=ABCD
    
    setlocal enabledelayedexpansion
    for /f "tokens=*" %%i in (%strFilePath%) do (
      set "var=%%i"
      if not !var!.==. (
        set "var=!var:%strOld%=%strNew%!"
        echo !var!!>>%strFilePath%.bk
      )
    )
    
    move /y %strFilePath%.bk %strFilePath%
    
    pause

    例子二:

    @echo off 
    setlocal enabledelayedexpansion 
    set file= 
    set /p file= 请输入要操作的文件名称(包括扩展名): 
    set "file=%file:"=%" 
    for %%i in ("%file%") do set file=%%~fi 
    echo. 
    set replaced= 
    set /p replaced= 请输入即将被替换的内容: 
    echo. 
    set all= 
    set /p all= 请输入替换字符串: 
    for /f "delims=" %%i in ('type "%file%"') do ( 
    set str=%%i 
    set "str=!str:%replaced%=%all%!" 
    echo !str!>>"%file%"_tmp.txt 
    ) 
    copy "%file%" "%file%"_bak.txt >nul 2>nul 
    move "%file%"_tmp.txt "%file%" 
    start "" "%file%"

    笔者将它更改一下
    把16改为17

    @echo off 
    setlocal enabledelayedexpansion 
    set file=c:\Program Files\hndsclient\ds\GetFile.ini
    set "file=%file:"=%" 
    for %%i in ("%file%") do set file=%%~fi 
    echo. 
    set replaced=16 
    echo. 
    set all=17
    for /f "delims=" %%i in ('type "%file%"') do ( 
      set str=%%i 
      set "str=!str:%replaced%=%all%!" 
      echo !str!>>"%file%"_tmp.txt 
    ) 
    copy "%file%" "%file%"_bak.txt >nul 2>nul 
    move "%file%"_tmp.txt "%file%" 
    start "" "%file%"

    您可能感兴趣的文章:
    • 写了个批量替换字符串的bat批处理(replaceChar.bat)
    上一篇:cmd 进入d盘或d盘的某个文件夹
    下一篇:写了个批量替换字符串的bat批处理(replaceChar.bat)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    DOS(bat)字符串替换原理 DOS,bat,字符串,替换,原理,