我正试图为工作中的服务器创建一个脚本,该脚本以主机名连接。大约有200台服务器,我想让脚本连接到运行它的系统主机名下的设备。
示例:假设服务器的主机名为lpmm01200,其中"lpmm01“是位于"200”位置的服务器01。在这个位置的设备,例如工作站,可能是"lwmm01200“。位置号总是三位数,我想拆分主机名以获得位置号,然后再将其与脚本将连接到的所需设备名称配对。
我可以从一个set变量中打印主机名,如下面的代码所示,但是我是如何分割这个变量以得到后面的三位数字的,这对我来说是个谜。任何帮助都是非常感谢的。
@ECHO OFF
FOR /F %%H IN ('hostname') DO SET hostnamevar=%%H
ECHO %hostnamevar%发布于 2015-09-24 12:41:39
可以使用子串,如下所示
@echo off
for /f %%h in ('hostname') do set hostnamevar=%%h
set "locationvar=%hostnamevar:~6%"
set "servervar=%hostnamevar:~4,2%"
set "devicevar=%hostnamevar:~0,4%"
echo device:%devicevar%, server: %servervar%, location: %locationvar%这个输出应该是这样的:
device:lpmm, server: 01, location: 200https://stackoverflow.com/questions/32761377
复制相似问题