wykrzyknik jest stale usuwany w pliku wsadowym

Ktoś proszę o pomoc ... och, będę taki wdzięczny. Mam bardzo długi plik wsadowy, który działa doskonale, z wyjątkiem tego, że za każdym razem, gdy użytkownik wprowadza dane wejściowe, zastępuje ciągi w żądanych plikach, ALE usuwa pliki! S w plikach powodując problemy z powodu bycia plikami konfiguracyjnymi XML i te są komentowane out sekcje, które muszą zostać. Nie umieszczę tu całego kodu, chyba że zażądam, ale w skorupce orzecha użytkownik wprowadza pewne dane wejściowe, a następnie uruchamia plik wsadowy ... tutaj jest część kodu dla jednego pliku .... użytkownik wprowadza dysk litera instalacji i nazwa serwera bdi. Chcę, aby dane wejściowe użytkownika zastąpiły% drive% i% bdi1% .... co robi .... ale NIE chcę, aby zastąpiło ono skomentowane sekcje ... tj::

<!-- Tcp message preamble and postamble are flags that mark the beginning and end of an HL7 message. turns into <-- Tcp message preamble and postamble are flags that mark the beginning and end of an HL7 message.

zwróć uwagę na bez!

tutaj jest mój kod ... co muszę zrobić, aby przestał usuwać!. Próbowałem się tu przyjrzeć i pomyślałem, że jestem na dobrej drodze z odpowiedziami Jeba, ale nie mogłem go uruchomić. z góry dziękuję

if exist newfile.txt del newfile.txt
for /F "usebackq delims=" %%a in ("%drive%:\mckesson\%bdi1%\importer.config") do (
set str=%%a
set str=!str:server_name=%server%!
echo !str! >> newfile.txt
)
del importer.config
rename newfile.txt importer.config



if exist newfile.txt del newfile.txt
for /F "usebackq delims=" %%a in ("%drive%:\mckesson\%bdi1%\importer.config") do (
set str=%%a
set str=!str:bdi_name=%bdi1%!
echo !str! >> newfile.txt
)
del importer.config
rename newfile.txt importer.config



if exist newfile.txt del newfile.txt
for /F "usebackq delims=" %%a in ("%drive%:\mckesson\%bdi1%\importer.config") do (
set str=%%a
set str=!str:share_name=%share%$!
echo !str! >> newfile.txt
)
del importer.config
rename newfile.txt importer.config


if exist newfile.txt del newfile.txt
for /F "usebackq delims=" %%a in ("%drive%:\mckesson\%bdi1%\importer.config") do (
set str=%%a
set str=!str:drive_bdi=%drive%!
echo !str! >> newfile.txt
)
del importer.config
rename newfile.txt importer.config

questionAnswers(1)

yourAnswerToTheQuestion