cmd中的Computername变量

Ste*_*sen 5 windows variables cmd

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

我需要一个带有计算机名称一部分的变量.

我需要一个if语句来检查computername在开始时是否包含"KM"而在结尾时是否包含00.它不应该看KM和-00之间的数字

KM100-00
KM200-00
Run Code Online (Sandbox Code Playgroud)

fox*_*ive 5

这在这里工作:

echo %computername%| findstr "^KM.*00$" >nul && echo found the right format
Run Code Online (Sandbox Code Playgroud)


Sar*_*rge 1

我建议您阅读此页面,其中有关命令提示符中的子字符串用法。

你为什么不试试这个呢?

set str=KM2000-00
echo.%str%

set pre=%str:~0,2%
echo.%pre%

set pst=%str:~-2%
echo.%pst%

IF %pre% == KM( IF %pst% == 00( echo.true ) )

pause
Run Code Online (Sandbox Code Playgroud)