我有一个.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是我用于完全限定域名的变量。
答案 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%
大概超出了你所说的两条线,但我不确定目标是什么,所以也许不是。