This is a script I wrote to update BIOS versions from 3-16 on a Dell Laptop.
@echo off color 0a title BIOS Updater 1.0 set BIOS_v03=E6410A03.exe /forceit /nopause /noreboot set BIOS_v04=E6410A04.exe /forceit /nopause /noreboot set BIOS_v05=E6410A05.exe /forceit /nopause /noreboot set BIOS_v06=E6410A06.exe /forceit /nopause /noreboot set BIOS_v07=E6410A07.exe /forceit /nopause /noreboot set BIOS_v08=E6410A08.exe /forceit /nopause /noreboot set BIOS_v09=E6410A09.exe /forceit /nopause /noreboot set BIOS_v10=E6410A10.exe /forceit /nopause /noreboot set BIOS_v11=E6410A11.exe /forceit /nopause /noreboot set BIOS_v12=E6410A12.exe /forceit /nopause /noreboot set BIOS_v13=E6410A13.exe /forceit /nopause /noreboot set BIOS_v14=E6410A14.exe /forceit /nopause /noreboot set BIOS_v15=E6410A15.exe /forceit /nopause /noreboot set BIOS_v16=E6410A16.exe /forceit /nopause /noreboot wmic bios get SMBIOSBIOSVersion | find “A02” && ( cls ECHO Updating BIOS from A02 to A03… rem %BIOS_v03% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…pending echo BIOS update A04 to A05…pending echo BIOS update A05 to A06…pending echo BIOS update A06 to A07…pending echo BIOS update A07 to A08…pending echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A03” && ( cls ECHO Updating BIOS from A03 to A04… rem %BIOS_v04% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…pending echo BIOS update A05 to A06…pending echo BIOS update A06 to A07…pending echo BIOS update A07 to A08…pending echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A04” && ( cls ECHO Updating BIOS from A04 to A05… rem %BIOS_v05% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…pending echo BIOS update A06 to A07…pending echo BIOS update A07 to A08…pending echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A05” && ( cls ECHO Updating BIOS from A05 to A06… rem %BIOS_v06% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…pending echo BIOS update A07 to A08…pending echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A06” && ( cls ECHO Updating BIOS from A06 to A07… rem %BIOS_v07% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…pending echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A07” && ( cls ECHO Updating BIOS from A07 to A08… rem %BIOS_v08% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…pending echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A08” && ( cls ECHO Updating BIOS from A08 to A09… rem %BIOS_v09% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…pending echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A09” && ( cls ECHO Updating BIOS from A09 to A10… rem %BIOS_v10% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…pending echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A10” && ( cls ECHO Updating BIOS from A10 to A11… rem %BIOS_v11% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…pending echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A11” && ( cls ECHO Updating BIOS from A11 to A12… rem %BIOS_v12% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…done echo BIOS update A12 to A13…pending echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A12” && ( cls ECHO Updating BIOS from A12 to A13… rem %BIOS_v13% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…done echo BIOS update A12 to A13…done echo BIOS update A13 to A14…pending echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A13” && ( cls ECHO Updating BIOS from A13 to A14… rem %BIOS_v14% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…done echo BIOS update A12 to A13…done echo BIOS update A13 to A14…done echo BIOS update A14 to A15…pending echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A14” && ( cls ECHO Updating BIOS from A14 to A15… rem %BIOS_v15% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…done echo BIOS update A12 to A13…done echo BIOS update A13 to A14…done echo BIOS update A14 to A15…done echo BIOS update A15 to A16…pending echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) wmic bios get SMBIOSBIOSVersion | find “A15” && ( cls ECHO Updating BIOS from A15 to A16… rem %BIOS_v16% ping -n 6 127.0.0.1>nul cls echo BIOS update A02 to A03…done echo BIOS update A03 to A04…done echo BIOS update A04 to A05…done echo BIOS update A05 to A06…done echo BIOS update A06 to A07…done echo BIOS update A07 to A08…done echo BIOS update A08 to A09…done echo BIOS update A09 to A10…done echo BIOS update A10 to A11…done echo BIOS update A11 to A12…done echo BIOS update A12 to A13…done echo BIOS update A13 to A14…done echo BIOS update A14 to A15…done echo BIOS update A15 to A16…done echo. Echo Restarting computer… shutdown -r -f -t 0 ping -n 6 127.0.0.1>nul ) cls Echo All BIOS updates have been installed! echo. echo BIOS Version wmic bios get SMBIOSBIOSVersion /value pause rem shutdown -r -f -t 0