0

この質問が何度も聞かれることは知っていますが、探しているものに対する答えが得られませんでした. .batWindowsファイルを使用してパターンを置き換えたい。

Xに置き換える方法を知っていますY

しかし、私は sayinstallPathをに置き換えようとしていC:\Programfiles\Install\ます。

\ここで、新しい値の文字列に特殊文字が含まれているため、問題に直面しています。

これを交換する方法を教えてください。

4

4 に答える 4

1

これは私にとってはうまくいきます

set p=installPath
set p=%p:installPath=C:\Programfiles\Install\%
echo %p%
于 2013-01-31T13:20:32.337 に答える
1

次の 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
于 2013-01-31T13:38:58.360 に答える
0

これはうまくいくはずです...ちなみに、これはこのウェブサイトへの私の最初の投稿です。以下では、遅延拡張を使用して、2つの異なる「変数シンボル」を操作できるようにします。

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

お役に立てれば

于 2013-02-01T18:06:22.220 に答える