这篇文章将为大家详细讲解有关DOS中bat字符串如何替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。把字符串 “c:/test/1” 中的 “/” 全部替换成 “//” 的原理:(假设 "
这篇文章将为大家详细讲解有关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 offecho ***** Replace "abcd" as "ABCD" *****set strFilePath=C:\Users\Leez\Desktop\TestBat\TestSource.txtset strOld=abcdset strNew=ABCDsetlocal enabledelayedexpansionfor /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.iniset "file=%file:"=%" for %%i in ("%file%") do set file=%%~fi echo. set replaced=16 echo. set all=17for /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%"
关于“DOS中bat字符串如何替换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: DOS中bat字符串如何替换
本文链接: https://www.lsjlt.com/news/253502.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0