.bat - 在句点之前插入文本

时间:2015-06-19 22:18:36

标签: batch-file

我有一个.bat用于快速查询服务器的基本信息。从DNS获取FQDN后,我需要在服务器名之后但在“.domain.com”之前插入“-r”(减去引号)。它将添加到脚本的区域位于 -

之下
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 到server-r.domain.com?

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

2 个答案:

答案 0 :(得分:1)

我担心我并不理解您的担忧,但此批处理文件可能会对您有所帮助:

@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%"

答案 1 :(得分:0)

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

大概超出了你所说的两条线,但我不确定目标是什么,所以也许不是。