使用If else比较批处理文件中的Mac地址

时间:2017-06-28 16:48:10

标签: batch-file if-statement cmd scripting conditional-statements

这是我的以下代码。我一直收到错误"再试一次"即使我的Mac地址相同。如果条件为真,我想以某种方式执行Exec.bat。 By the way MacCheck.txt has my Mac address as 08-3E-8E-2C-DF-F7

@ echo off
SetLocal EnableDelayedExpansion
set content=
for /F "delims=" %%i in (MacCheck.txt) do set content=!content! %%i
rem %content%
SET Mac="08-3E-8E-2C-DF-F7 "
if  "content" == "Mac" (start Exec.bat) else (echo "Try again") 
EndLocal
pause

2 个答案:

答案 0 :(得分:0)

如果您只想在具有给定MAC的特殊计算机上运行,​​请不要使用程序GetMac.exe的文件,并检查给定的MAC地址。

@Echo off
Getmac.exe | find /i "08-3E-8E-2C-DF-F7" && (start Exec.bat) || (Echo whatever&Pause)

这使用条件执行成功&&又名找到或失败||

答案 1 :(得分:0)

如果您希望将已发现的MAC用作代码中其他地方的变量,您可以尝试:

@Echo Off
Set "TargetMAC=08-3E-8E-2C-DF-F7"
For /F Delims^=^" %%A In ('GetMAC /FO CSV /NH') Do Set "MyMAC=%%A"
If /I "%TargetMAC%"=="%MyMAC%" (Call "Exec.bat") Else Echo "Try again" 
Pause