PeterJ schreef:Je code gaat niet werken als %userprofile% spaties bevat. Dat is in je topic op nucia.eu ook het geval: "C:\Users\Ronmondo W\AppData"
Het is daarom altijd aan te raden de mapnaam en bestandsnaam altijd tussen aanhalingstekens te zetten.
Dank PeterJ
Hoe graag ik het ook zou willen; op mijn systeem wilde de eerste batch niet werken.
Wat uiteindelijk wel werkt is onderstaande batch:(dus alleen gebruik makend van errorlevel)
Code: Selecteer alles
@ECHO OFF
ECHO Devconlog m.b.t. verwijderde en ingeschakelde apparaten>"%userprofile%\desktop\devcon.txt"
FOR %%R IN (
ROOT\LEGACY_REGFILTER\0000
ROOT\LEGACY_ELRAWDISK\0000
ROOT\*TEREDO\0000
ROOT\LEGACY_SENTINEL64\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" REMOVE %%R
IF ERRORLEVEL 1 ECHO %%R niet verwijderd>>"%userprofile%\desktop\devcon.txt"
IF NOT ERRORLEVEL 1 ECHO %%R succesvol verwijderd>>"%userprofile%\desktop\devcon.txt")
FOR %%E IN (
ROOT\DIGITALMEDIADEVICES\0000
ROOT\DISPLAY\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" ENABLE %%E
IF ERRORLEVEL 1 ECHO %%E niet ingeschakeld>>"%userprofile%\desktop\devcon.txt"
IF NOT ERRORLEVEL 1 ECHO %%E succesvol ingeschakeld>>"%userprofile%\desktop\devcon.txt")
START NOTEPAD "%userprofile%\desktop\devcon.txt"
Met dit als resultaat:
Code: Selecteer alles
Devconlog m.b.t. verwijderde en ingeschakelde apparaten
ROOT\LEGACY_REGFILTER\0000 niet verwijderd
ROOT\LEGACY_ELRAWDISK\0000 niet verwijderd
ROOT\LEGACY_SENTINEL64\0000 niet verwijderd
ROOT\DIGITALMEDIADEVICES\0000 niet ingeschakeld
ROOT\DISPLAY\0000 niet ingeschakeld
Hoe graag ik het ook zou willen; op mijn systeem wilde ook de tweede batch niet werken.
Wat uiteindelijk wel werkt is onderstaande batch: (wss door verwijdering van spaties en hoofdlettergebruik(?) )
Code: Selecteer alles
@ECHO OFF
ECHO Verwijderen van fout gelinkte driverservices>"%userprofile%\desktop\drivercode10.log"
ECHO Corrigeren van de fout geconfigureerde cdromservice>>"%userprofile%\desktop\drivercode10.log"
FOR %%R IN (
"HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
) DO (
REG DELETE %%R /v Lowerfilters /f
REG DELETE %%R /v Upperfilters /f)
FOR %%S IN (
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\cdrom"
REG DELETE %%S /v Start /f
REG ADD %%S /v Start /t REG_DWORD /d 1 /f)
REG QUERY %%R /s>>"%userprofile%\desktop\drivercode10.log"
REG QUERY %%S /s>>"%userprofile%\desktop\drivercode10.log"
START NOTEPAD "%userprofile%\desktop\drivercode10.log"
Hoe dan ook: Maxstar en PeterJ in ieder geval heel erg bedankt voor de hulp!