.bat - 在句点前插入文本

问题描述:

我有一个.bat文件,用于快速查询服务器的基本信息。在从DNS获得FQDN之后,我需要在服务器名后面,但在“.domain.com”之前插入“-r”(减引号)。它会被添加到脚本面积低于 -.bat - 在句点前插入文本

for /f "delims=[] tokens=2" %%b in ('ping %servername% -n 1 ^| findstr "["') do (set thisip=%%b) 
for /f "tokens=2" %%a in ('nslookup %thisip% ^| find /i "Name: "') do (set fqdnstat=%%a) 

所以我怎么能走FQDN,这是设定为fqdnstat,并从修改 - server.domain.com 服务器-R .domain.com?

编辑 - 我想我没有真正解释得很好。我只需要在一段时间之前插入文本到一行文本中。我需要使用以下名称:server.domain.com并使用命令编辑它以读取server-r.domain.com。上面的脚本的其余部分是该问题的上下文。 fqdnstat是我用于完全限定域名的变量。

+0

您还需要实际提出问题。 – TessellatingHeckler

+0

我很抱歉。我重新提出了一个问题。 – itsmrmarlboroman2u

我怕我真的不明白你的关心,但这个批处理文件可以帮助你:

@echo off 

set fqdnstat=server.domain.com 
echo Before: "%fqdnstat%" 
for /F "tokens=1* delims=." %%a in ("%fqdnstat%") do set "fqdnstat=%%a-r.%%b" 
echo After: "%fqdnstat%" 
+0

正是我需要的!谢谢! – itsmrmarlboroman2u

set servername=%servername:.domain.com=-r.domain.com% 

想必你已经把上面两行,但我不知道目标是什么,也许不是。