我知道这个问题被问了很多次,但我没有得到我正在搜索的答案。我想使用 windows.bat
文件替换模式。
我知道如何替换X
为Y
.
但我试图installPath
用C:\Programfiles\Install\
.
在这里,我面临问题,因为新值字符串包含\
特殊字符。
请让我知道如何替换它。
我知道这个问题被问了很多次,但我没有得到我正在搜索的答案。我想使用 windows.bat
文件替换模式。
我知道如何替换X
为Y
.
但我试图installPath
用C:\Programfiles\Install\
.
在这里,我面临问题,因为新值字符串包含\
特殊字符。
请让我知道如何替换它。
Followinf 脚本将在文件中查找字符串并替换为另一个字符串。前任。“installPath”将替换为“C:\Programfiles\Install”
@echo off
for /f "usebackq tokens=*" %%a in ("test.txt") do call :Replace "%%a"
del "test.txt"
rename "newfile.txt" test.txt
exit /b
:Replace
set str1=%~1
set str1=%str1:installPath=C:\Programfiles\Install%
echo.%str1%>>"newfile.txt"
exit /b
这对我来说很好
set p=installPath
set p=%p:installPath=C:\Programfiles\Install\%
echo %p%
也许这个工具可以帮助你:
这应该工作......顺便说一句,这是我在这个网站上的第一篇文章。以下使用延迟扩展,以便您可以使用两个不同的“变量符号”:
setlocal enabledelayedexpansion
set iPath=installPath
set input=C:\Programfiles\Install\
set p=!iPath:installPath=%input%!
希望这可以帮助