(view source code of macos2.cmd as plain text)
@ECHO OFFREM MacOS2.cmd, Version 2.10
REM Finds the network adapter's MacAddressREM and stores it in an environment variableREM Written by Rob van der WoudeREM InitializingSET MACTMPBT=SET MACTMPDR=SET SERVICE=REM Add %TEMP% to PATH, assuming everyone has write access in %TEMP%IF "%TEMP%"=="" GOTO NoTempSET MACTMPDR=%TEMP%.\SET OLDPATH=%PATH%PATH %TEMP%;%PATH%:NoTempREM Use DATE to parse NET CONFIG services outputNET CONFIG | FIND /V ":" | FIND /V "." | DATE > %MACTMPDR%MACTEMP.DATREM Check which language is used, to enable use of DATE in parsingREM English?TYPE %MACTMPDR%MACTEMP.DAT | CUT -F:1 -L:1 | FIND "Enter" > NULIF NOT ERRORLEVEL 1 SET MACTMPBT=ENTERIF NOT ERRORLEVEL 1 SET ACTIVE=activeREM Or Dutch?TYPE %MACTMPDR%MACTEMP.DAT | CUT -F:1 -L:1 | FIND "Voer" > NULIF NOT ERRORLEVEL 1 SET MACTMPBT=VOERIF NOT ERRORLEVEL 1 SET ACTIVE=actiefREM Language doesn't seem to be implemented yet
IF "%MACTMPBT%"=="" GOTO UnknownLanguage
REM Continue filtering temporary file and create temporary batch file
TYPE %MACTMPDR%MACTEMP.DAT | FIND "):" > %MACTMPDR%MACTEMP.CMD
IF ERRORLEVEL 1 TYPE %MACTMPDR%MACTEMP.DAT | FIND ": (" > %MACTMPDR%MACTEMP.CMD
REM Create language dependent temporary batch file
ECHO IF "%%SERVICE%%"=="" SET SERVICE=%%6> %MACTMPDR%%MACTMPBT%.CMD
ECHO IF "%%SERVICE%%"=="" SET SERVICE=%%5>> %MACTMPDR%%MACTMPBT%.CMD
REM Execute temporary batch files
CALL %MACTMPDR%MACTEMP.CMD
REM Check correct execution of temporary batch files
IF "%SERVICE%"=="" GOTO UnknownLanguage
REM Use NET CONFIG with found service to get MacAddress
REM Due to the limited number of nested pipes allowed,REM we have to split the filtering and use temporary filesNET CONFIG %SERVICE% | FIND " %ACTIVE% " | CUT -F:2 -L:1 -D:"(" | CUT -F:1 -L:1 -D:")" > %MACTMPDR%MACTEMP.DAT
REM Reset variable to enable reuseSET SERVICE=REM Due to the limited number of nested pipes allowed,REM we have to split the filtering and use temporary filesTYPE %MACTMPDR%MACTEMP.DAT | DATE | FIND /I "%MACTMPBT%" > %MACTMPDR%MACTEMP.CMD
CALL %MACTMPDR%MACTEMP.CMD
REM Check correct execution of temporary batch files
IF "%SERVICE%"=="" GOTO UnknownLanguage
REM Save results
SET MacAddr=%SERVICE%
ECHO.
ECHO MacAddress=%MacAddr%
GOTO End:UnknownLanguageECHO Error, probably unknown OS languageECHO Known languages so far: English and DutchGOTO End:ResetPathREM Remove %TEMP% from PATH again
PATH %OLDPATH%
SET OLDPATH=:End
REM Clean up temporary files and variables
IF NOT "%OLDPATH%"=="" GOTO ResetPath
IF EXIST %MACTMPDR%MACTEMP.* DEL %MACTMPDR%MACTEMP.*
IF EXIST %MACTMPDR%%MACTMPBT%.CMD DEL %MACTMPDR%%MACTMPBT%.CMD
SET ACTIVE=SET MACTMPBT=SET MACTMPDR=SET SERVICE=page last modified: 2025-10-11; loaded in 0.0090 seconds