在CMD中,以下变量将为您提供计算机的名称:%COMPUTERNAME%
我需要一个变量,它接受计算机名的一部分。
我需要一个if语句来检查计算机名是否在开头包含"KM“,在结尾包含00。它不应该查看KM和-00之间的数字
KM100-00
KM200-00发布于 2013-09-10 16:38:35
它在这里起作用:
echo %computername%| findstr "^KM.*00$" >nul && echo found the right format发布于 2013-09-10 15:41:33
您可以使用子字符串命令执行此操作,如下面的文字记录所示:
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,使其相对于字符串的末尾。
发布于 2013-09-10 16:29:20
echo %computername%| findstr /I /b "KM" | findstr /i /e "00" && echo computer name is like KM-XX-00您也可以尝试使用hostname而不是echo %computername%
https://stackoverflow.com/questions/18713118
复制相似问题