首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmd中的Computername变量

cmd中的Computername变量
EN

Stack Overflow用户
提问于 2013-09-10 15:37:00
回答 4查看 27.9K关注 0票数 7

在CMD中,以下变量将为您提供计算机的名称:%COMPUTERNAME%

我需要一个变量,它接受计算机名的一部分。

我需要一个if语句来检查计算机名是否在开头包含"KM“,在结尾包含00。它不应该查看KM和-00之间的数字

代码语言:javascript
复制
KM100-00
KM200-00
EN

回答 4

Stack Overflow用户

发布于 2013-09-10 16:38:35

它在这里起作用:

代码语言:javascript
复制
echo %computername%| findstr "^KM.*00$" >nul && echo found the right format
票数 5
EN

Stack Overflow用户

发布于 2013-09-10 15:41:33

您可以使用子字符串命令执行此操作,如下面的文字记录所示:

代码语言:javascript
复制
pax> set xyzzy=KM100-00 KM200-00

pax> echo %xyzzy%
KM100-00 KM200-00

pax> echo %xyzzy:~0,2%
KM

pax> echo %xyzzy:~-2,2%
00

pax> if %xyzzy:~0,2%==KM if %xyzzy:~-2,2%==00 echo yes
yes

最后一个(链接的) if语句就是您要查看变量是否以KM开头并以00结尾的语句。

表达式%X:~Y,Z%将提供从变量X的位置Y (从零开始)开始的Z字符。您可以提供负值Y,使其相对于字符串的末尾。

票数 2
EN

Stack Overflow用户

发布于 2013-09-10 16:29:20

代码语言:javascript
复制
echo %computername%| findstr /I /b "KM" | findstr /i /e "00" && echo computer name is like KM-XX-00

您也可以尝试使用hostname而不是echo %computername%

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18713118

复制
相关文章

相似问题

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