この質問が何度も聞かれることは知っていますが、探しているものに対する答えが得られませんでした. .bat
Windowsファイルを使用してパターンを置き換えたい。
X
に置き換える方法を知っていますY
。
しかし、私は sayinstallPath
をに置き換えようとしていC:\Programfiles\Install\
ます。
\
ここで、新しい値の文字列に特殊文字が含まれているため、問題に直面しています。
これを交換する方法を教えてください。
この質問が何度も聞かれることは知っていますが、探しているものに対する答えが得られませんでした. .bat
Windowsファイルを使用してパターンを置き換えたい。
X
に置き換える方法を知っていますY
。
しかし、私は sayinstallPath
をに置き換えようとしていC:\Programfiles\Install\
ます。
\
ここで、新しい値の文字列に特殊文字が含まれているため、問題に直面しています。
これを交換する方法を教えてください。
これは私にとってはうまくいきます
set p=installPath
set p=%p:installPath=C:\Programfiles\Install\%
echo %p%
次の inf スクリプトは、ファイル内の文字列を検索し、別の文字列に置き換えます。元。「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
これはうまくいくはずです...ちなみに、これはこのウェブサイトへの私の最初の投稿です。以下では、遅延拡張を使用して、2つの異なる「変数シンボル」を操作できるようにします。
setlocal enabledelayedexpansion
set iPath=installPath
set input=C:\Programfiles\Install\
set p=!iPath:installPath=%input%!
お役に立てれば