首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows批处理拆分字

Windows批处理拆分字
EN

Stack Overflow用户
提问于 2015-09-24 12:30:24
回答 1查看 65关注 0票数 0

我正试图为工作中的服务器创建一个脚本,该脚本以主机名连接。大约有200台服务器,我想让脚本连接到运行它的系统主机名下的设备。

示例:假设服务器的主机名为lpmm01200,其中"lpmm01“是位于"200”位置的服务器01。在这个位置的设备,例如工作站,可能是"lwmm01200“。位置号总是三位数,我想拆分主机名以获得位置号,然后再将其与脚本将连接到的所需设备名称配对。

我可以从一个set变量中打印主机名,如下面的代码所示,但是我是如何分割这个变量以得到后面的三位数字的,这对我来说是个谜。任何帮助都是非常感谢的。

代码语言:javascript
复制
@ECHO OFF
FOR /F %%H IN ('hostname') DO SET hostnamevar=%%H
ECHO %hostnamevar%
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 12:41:39

可以使用子串,如下所示

代码语言:javascript
复制
@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%

这个输出应该是这样的:

代码语言:javascript
复制
device:lpmm, server: 01, location: 200
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32761377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档