@echo off setlocal enabledelayedexpansion echo Retrieving laptop serial number... :: Gebruik een aparte map in de root als uitvoerlocatie set "output_dir=%~dp0..\output" :: Maak de output map aan als deze niet bestaat if not exist "!output_dir!" mkdir "!output_dir!" echo Uitvoerlocatie: !output_dir! :: Get the serial number using PowerShell instead of WMIC for /f "delims=" %%a in ('powershell -command "(Get-WmiObject -Class Win32_BIOS).SerialNumber"') do ( set "serial=%%a" ) :: Remove any spaces from the serial number set "serial=!serial: =!" :: Check if serial number was found if "!serial!"=="" ( echo Error: Could not retrieve serial number. exit /b 1 ) :: Get the hostname set "hostname=%COMPUTERNAME%" :: Create a text file with HOSTNAME_SERIAL as the filename set "filename=!hostname!_!serial!.txt" echo Serial Number: !serial! > "!output_dir!\!filename!" echo Computer Name: !hostname! >> "!output_dir!\!filename!" echo Date: %DATE% >> "!output_dir!\!filename!" echo Time: %TIME% >> "!output_dir!\!filename!" echo Serial number !serial! has been saved to !output_dir!\!filename! echo. echo Script completed successfully. pause endlocal