Заменить строку в фиксированном положении в текстовом файле выводом команды с помощью cmd

#windows #cmd

#Windows #cmd

Вопрос:

Я хочу заменить QUICKSERVER строку в строке 3 моего текстового файла, которая находится по адресу, на c:BR.txt вывод hostname команды в Windows CMD. hostname это команда Windows, которая возвращает имя системы.

 C:>hostname
QUICKSERVER
  

мой текстовый файл:

   userName=Administrator
  password=
  CMS=QUICKSERVER:6400
  authentication=secEnterprise
  

Пожалуйста, найдите команду, которую я могу выполнить в командной строке Windows, чтобы заменить имя хоста QUICKSERVER .

Ответ №1:

Имя хоста также можно найти в переменной %computername% среды, поэтому вам не нужна hostname команда.

 @echo off
setlocal enabledelayedexpansion
for %%L in (c:br.txt) do (
  set "LINE=%%L"
  set "LINE=!LINE:QUICKSERVER=%COMPUTERNAME%!"
  echo !LINE!
) > C:br2.txt
move /y C:br2.txt c:br.txt