古いアカウントに何が起こったのか分からないので、この新しいアカウントを作成する必要がありました。作成したバッチ ファイルに問題があります。ユーザーが特定の情報を入力すると、入力がファイル内のテキストを置き換える場所で機能します。しかし、私が抱えている問題は、ここで正確に答えを見つけることができなかったり、私を助けてくれなかったりすることです.引用符内のデータをどのように置き換えますか? 引用符をエスケープしようとしましたが、それが見つかったのか、それを置き換えていないのか、それとも何なのかわかりません。ここにその部分があります
setlocal DisableDelayedExpansion
(
for /F "usebackq delims=" %%a in ("%drive%:\bdi\%bdi1%\importer.config") do (
set "str=%%a"
setlocal EnableDelayedExpansion
set "str=!str:""saveTcpMessage"" value=""True""="saveTcpMessage" value="False"!"
echo(!str!
endlocal
)
) > %drive%:\bdi\%bdi1%\newfile.txt
%drive%:
cd "%drive%:\bdi\%bdi1%"
del importer.config
rename newfile.txt importer.config
pause
上記の例では、バッチ ファイルが importer.config というファイルで次の文字列を検索するようにします。
<add key="saveTcpMessage" value="True" />
上記の値が見つかった場合は、次の値に置き換えます。
<add key="saveTcpMessage" value="False" />
dbl引用符をエスケープする必要があることがわかります..しかし、置換部分は機能していません。置換でも二重引用符を使用しようとしましたが、役に立ちませんでした。
どんな助けでも大歓迎です。