Заменить строку в фиксированной позиции в текстовом файле с выводом команды с cmd - PullRequest
0 голосов
/ 29 сентября 2011

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

C:\>hostname
QUICKSERVER

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

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

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

1 Ответ

0 голосов
/ 31 августа 2012

Имя хоста также можно найти в переменной окружения %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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...