0

我知道这个问题被问了很多次,但我没有得到我正在搜索的答案。我想使用 windows.bat文件替换模式。

我知道如何替换XY.

但我试图installPathC:\Programfiles\Install\.

在这里,我面临问题,因为新值字符串包含\特殊字符。

请让我知道如何替换它。

4

4 回答 4

1

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
于 2013-01-31T13:38:58.360 回答
1

这对我来说很好

set p=installPath
set p=%p:installPath=C:\Programfiles\Install\%
echo %p%
于 2013-01-31T13:20:32.337 回答
0

也许这个工具可以帮助你:

http://sourceforge.net/projects/fart-it/

于 2013-01-31T13:09:27.700 回答
0

这应该工作......顺便说一句,这是我在这个网站上的第一篇文章。以下使用延迟扩展,以便您可以使用两个不同的“变量符号”:

    setlocal enabledelayedexpansion
    set iPath=installPath
    set input=C:\Programfiles\Install\
    set p=!iPath:installPath=%input%!

希望这可以帮助

于 2013-02-01T18:06:22.220 回答