Как заменить варьирующуюся строку в файле через .cmd?

Есть файл, в котором присутствует фрагмент HOST='pc-name'
Вместо pc-name может быть что угодно.
Нужно найти этот фрагмент и заменить на HOST='%COMPUTERNAME%'
Делается через файл .cmd
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
@Free_ze
Пишу комментарии в комментарии, а не в ответы
вы не один такой.

Явно или неявно, вам необходимо использовать PowerShell. Можно сделать и так:

$file_path=".\temp.txt"
(Get-Content $file_path) -replace "HOST='[\w\-\d]+'", "HOST='%COMPUTERNAME%'" | out-file -encoding ascii $file_path
Ответ написан
074909
@074909
группа медленного нереагирования
Если не хочется разворачивать posh на хр, то возьмите sed из gnuwin32.
Ответ написан
Комментировать
@pxaJJ
Используйте CHGSTR.EXE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы