使用带有cmd的命令输出替换文本文件中固定位置的字符串

时间:2011-09-29 06:52:05

标签: windows cmd

我想将QUICKSERVER的文本文件的第3行中的c:\BR.txt字符串替换为Windows CMD中hostname命令的输出。 hostname是一个Windows命令,它返回系统名称。

C:\>hostname
QUICKSERVER

我的文字文件是:

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

请在Windows命令行中找到我可以执行的命令,将主机名替换为QUICKSERVER

1 个答案:

答案 0 :(得分:0)

主机名也可以在%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