Ja daddle die Datei ist nur in meinem 😧 Laufwerk Hier ein Auszug Echo Off :: Set Dat=2020-06-17 15:03 :: :Start If "%~d0" == "\\" Goto RunFromNetwork Set Home="%~dp0" Call :Init If Not Exist %~n0.ini Goto Error01 If Exist C:\Windows\system32\drivers.done Goto Error04 Reg Query "HKLM\HARDWARE\UEFI\ESRT" | Find /i "{" >Nul 2>Nul If "%ErrorLevel%" == "1" Goto Error02 For /f "Tokens=5 Delims=\" %%a In ('Reg Query "HKLM\HARDWARE\UEFI\ESRT"') Do Call :SubBIOSGUIDDetect %%a Type %~n0.ini | Find /i "BI:%BIOSGUID%" | Find /v "#" >Nul 2>Nul If "%MainTask%" == "" If "%ErrorLevel%" NEQ "0" Goto Error03 If "%MainTask%" NEQ "CheckOnly" Echo: & Echo:[0;1m%Starta%[0m If "%MainTask%" == "CheckOnly" Set Startb=%Startc% Echo: & Echo:[0;1m%Startb%[0m & Echo: For /f "Tokens=*" %%a In ('Type %~n0.ini') Do Call :Check "%%a" If "%MainTask%" == "CheckOnly" Echo: & Goto Done If "%MissingDrv%" == "1" Goto Done :Loop If "%Stop%" == "1" Echo: & Set Tx=& Set /p Tx=[0;1;7;93m _[7m_[1;93mS[93;1mT[0;7;1;93mO[93mP[1m_[93;1mO[93mE[1;93mM[0;1;93;7m.[93mc[1;1mm[93;1md[0;93;7;1m_[1;1m_[1;1;93m.[93;1;93mm[1ms[93mc[0;7;1;93m found! Install drivers ^(Y/N^) ^(ENTER=N^) ? [0m If "%Stop%" == "1" If /i "%Tx%" == "" Set Tx=N If "%Stop%" == "1" If /i "%Tx%" == "N" Echo: & Goto Done If "%Stop%" == "1" If /i "%Tx%" NEQ "Y" Echo: & Goto Loop If "%~1" == "RFN" Echo: & Set Tx=& Set /p Tx=[0;1;7;93m %Starte%? (%Startf%/%Startg%, %Starth%=%Startg%) [0m If "%~1" == "RFN" If "%Tx%" == "" Echo: & Echo:[0;1;93;101m %Error03g% [0m & Echo: & Goto Done If "%~1" == "RFN" If /i "%Tx%" == "%Startg%" Echo: & Echo:[0;1;93;101m %Error03g% [0m & Echo: & Goto Done If "%~1" == "RFN" If /i "%Tx%" NEQ "%Startf%" Goto Loop Echo: & Echo:[0;1m%Startd%[0m Net Session >Nul 2>Nul If "%ErrorLevel%" NEQ "0" PowerShell "saps -filepath '%0' -verb runas" >Nul 2>&1 & Goto :EoF Call :RebootWarning For /f "Tokens=*" %%a In ('Type %~n0.ini') Do Call :Prep "%%a" Set DoneText=[0;1;7;91;103m %InstallationDonec% If "%InstallFail%" == "" If "%RebootRequired%" NEQ "1" Set DoneText=[0;1;7;93m %InstallationDonea% %Donea% If "%InstallFail%" == "" If "%RebootRequired%" == "1" Set DoneText=[0;1;7;93m %InstallationDonea% %InstallationDoneb% Copy /y Nul C:\Windows\system32\drivers.done >Nul 2>Nul Goto Done :Done If "%Debug%" == "1" Echo:Time1: %Time1% & Echo:Time2: %Time:~0,8% & Echo: Set Tx= If "%DoneText%" == "" Set DoneText=[0;1;7;93m %Donea% Set /p Tx=%DoneText% [0m If "%InstallFail%" == "" If "%RebootRequired%" == "1" Shutdown -r -f -t 5 If "%~1" == "RFN" CD.. & Start "" /min CMD.exe /c "%Temp%\RunFromNetworkDone.cmd" & Exit Goto :EoF :Check If "%ExitIni%" == "1" Goto :EoF Set Data=%~1 If "%Data%" == "" Goto :EoF If "%Data:~0,1%" == "#" Goto :EoF Echo:"ExitIni" | Find /i "%Data%" >Nul 2>Nul If "%ErrorLevel%" == "0" Set /a ExitIni+=1 & Goto :EoF Echo:"#BN:#BO:#DI:#HW:#VD:#VI:#VS:#VU:#" | Find /i "%Data:~0,3%" >Nul >Nul If "%ErrorLevel%" == "0" Goto :EoF Echo:"#AU#SP#" | Find /i "%Data:~0,2%" >Nul >Nul If "%ErrorLevel%" == "0" Goto :EoF If "%Data:~0,3%" NEQ "PD:" If "%Data:~0,3%" NEQ "PS:" Goto :EoF If /i "%Data:~0,3%" == "PS:" Set SubDir=/s For /f "tokens=1 Delims= " %%a In ('Echo:%Data:~3%') Do Set DrvPath=%%a Set /p Tx=* %DrvPath%: <Nul >Nul 2>Nul Dir "%DrvPath%" /b %SubDir% If "%ErrorLevel%" == "0" (Echo:[0;1;32m%Checka%[0m) Else (Echo:[0;1;93;101m %Checkb% [0m & Set MissingDrv=1) Set SubDir= Goto :EoF :HWChk Set DevID= Set SearchFor= Set VDID= Set VenID= If "%HWChkTitle%" == "" Echo:[0;1;93m%HWChka%[0m Set HWChkTitle=1 Set /p Tx=%HWChkb% %~1=%~2^: <Nul Set Regsrc=HKLM\SYSTEM\ControlSet001\Enum If "%HW%" NEQ "" Set Regsrc=%RegSrc%\%HW% Set SearchFor="%~1_%~2" If "%~1" == "VD" Set SearchFor="VEN_%SearchFor:~4,4%&DEV_%SearchFor:~-5,4%" If "%~1" == "VS" Set SearchFor="VEN_%SearchFor:~4,4%&DEV_%SearchFor:~-5,4%&SUBSYS_%SearchFor:~-8%" If "%~1" == "VU" Set SearchFor="VID_%SearchFor:~4,4%"& Set Regsrc=HKLM\SYSTEM\ControlSet001\Enum\USB Reg Query "%RegSrc%" /s 2>Nul | Find /i %SearchFor% >Nul 2>Nul Set /a ERL=%ErrorLevel% Set /a %~1ID=1-%ERL% If "%ERL%" == "0" (Echo:%HWChkc%) Else (Echo:%HWChkd%) Goto :EoF :Init Title %~n0 (%Dat%) CD /d "%Home%" If Exist "%~dpnx0.debug" Set Debug=1 If "%Debug%" == "1" Set Time1=%time:~0,8% Call :LangLib Set DevID= Set ExitIni= Set FailCont= Set HWChkTitle= Set InstallFail= Set MissingDrv= Set SkipDrvTxt= Set Stop= Set SubDir= Set VDID= Set VenID= For %%a In (c d e f g h i j k l m n o p q r s t u v w x y z) DO If Exist %%a:\__S??P_?E*.???__.msc Set Stop=1 Goto :EoF :InstallExe If "%FailCont%" == "0" Goto :EoF Echo:[0;1;97m%~dpnx1:[0m If "%Debug%" == "1" Echo On Start "" /Wait %~1 %2 %3 %4 %5 %6 %7 %8 %9 Set ERL=%ErrorLevel% Set DevID= Set VDID= Set VenID= If "%ERL%" == "3010" Set RebootRequired=1 If "%ERL%" NEQ "0" If "%ERL%" NEQ "259" If "%ERL%" NEQ "3010" ( Call :InstallFail %ERL% Goto :EoF ) If "%ERL%" == "259" ( Echo:[0;1;36m%InstallExeb% ^(Errorlevel: %ERL%^)[0m ) Else ( Echo:[0;1;32m%InstallExea% ^(Errorlevel: %ERL%^)[0m ) Echo: Goto :EoF
... View more