这是我的以下代码。我一直收到错误"再试一次"即使我的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
答案 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