Я пытаюсь создать простой командный файл, который заменит строку в текстовом файле другой строкой, но сохранит все остальные строки в файле одинаково. Я нашел сценарий где-то в Интернете, который я немного изменил и придумал следующий код. Однако по какой-то причине этот код не повторяет любые строки, заканчивающиеся на «= 0», в новый текстовый файл, как и должно быть, и вместо этого выводит их на экран (даже с выключенным эхом). У кого-нибудь есть предложения?Найти и заменить в текстовом файле с помощью командного файла
Большое спасибо.
@echo off
if exist prod.ini del new_prod.ini
for /f "tokens=*" %%a in (prod.ini) do call :AddText "%%a"
del prod.ini
rename new_prod.ini prod.ini
exit /b
:AddText %1
@echo on
echo %1
@echo off
set Text=%~1%
if "%Text%"=="server=server-2.domain.com" (
echo server=server-3.domain.com>> new_prod.ini
) else (
echo %~1%>> new_prod.ini
)
exit /b
В исходном файле есть несколько строк, как показано ниже, но новый файл после того, как скрипт не учитывает эти строки. Скрипт работает точно так, как ожидалось, на замене, а также на 20 или около того других строк. Только линии, которые выглядят следующим образом, вызывают проблемы.
_sflag=0
debug_lvl=0
sel_test_lvl=0
ipc_error_logging_lvl=0
ipc_client_debug_lvl=0
ipc_server_debug_lvl=0
Еще раз спасибо.
Редактировать: Это будет работать на сотнях компьютеров в организации, а использование сторонних инструментов на самом деле не является вариантом, так как установка другого приложения на всех машинах (хотя теоретически возможно использование программного обеспечения удаленного управления, которое мы будем использовать) не желательно.
Спасибо.
возможно дубликат [Найти строку и заменить определенные буквы в пакетном файле] (HTTP : //stackoverflow.com/questions/17085650/find-a-string-and-replace-specific-letters-in-batch-file) –
Возможный дубликат [Как вы можете найти и заменить текст в файле с помощью команды Windows -строчная среда?] (http://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command-line-envir) – Mofi