set "var=C:/TEST/1"(将 var 变量中的字符串里 "/" 字符全部替换成 "//")C:/WINDOW; 铁雪资源网更新日期:2024/12/24">

DOS(bat)字符串替换原理

(编辑:jimmy 日期: 2024/12/24 浏览:2)

把字符串 “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%"

一句话新闻

一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?