Werken met If errorlevel....

Status
Niet open voor verdere reacties.

Tijger81

Gebruiker
Lid geworden
2 jan 2010
Berichten
397
Ik probeer onderstaande code in 1 commando regel te krijgen, maar het lukt me nog niet.
Wie heeft raad?

REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion /v ProductId

IF errorlevel 0 GOTO INSTALL

If not errorlevel 0 goto fone

:install
copy C:\music\*.* U:\film

:fone
copy C:\music\*.* U:\studio

Al geprobeerd:
REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion /v ProductId && IF errorlevel 0 GOTO INSTALL && If not errorlevel 0 goto done & ":install && copy C:\music\*.* U:\film" & ":fone && copy C:\music\*.* U:\studio"
 
Maak er eens dit van:

Code:
If ERRORLEVEL == 0 (
    copy C:\music\*.* U:\film
) Else (
    copy C:\music\*.* U:\studio
)
Exit
 
Dank je.
En hoe pas ik het hier op toe:
Wat is er fout gedaan?

REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect| find /i "1" && If ERRORLEVEL == 1 (copy C:\usb D:\schijf\) Else (copy C:\usb C:\schijf2\)

Dit commando wil ik ook graag op 1 regel krijgen. Ik heb jouw methode toegpast maar ergens klopt er iets niet
 
Je doet het nu anders dan mijn voorbeeld. Ik geef een voorbeeld, je doet het anders en zegt vervolgens dat het niet werkt.
Dat schiet niet op natuurlijk.

Daarnaast kan dat niet op 1 regel en is ook nergens voor nodig.
Als je 1 regel wilt zet je het in een batch bestand en kun je de naam van dat bestand op 1 regel gebruiken.
 
Ik heb jouw voorbeeld toepast op een andere query. De eerste bleek achteraf toch overbodig.
Alles kan toch?
 
Zoals ik al zei, mijn voorbeeld kan niet op 1 regel.
 
Deze werkt:
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect| find /i "1" & If ERRORLEVEL == 1 (copy C:\usb D:\schijf\) Else (copy C:\usb C:\schijf2\)

Dus het kan toch. Iig bedankt voor de aanzet!!!
 
Kan zoiets ook:
Dat er eigenlijk wordt gekeken of C:\schijf aanwezig is.
query | find /i "C:\schijf" & If ERRORLEVEL == 1 (copy C:\usb D:\schijf\) Else (copy C:\usb C:\schijf2\)
Het begin met query kom ik niet uit, want zo werkt hij niet
 
Dat je het spul op 1 regel hebt gekregen vind ik wel leuk. Ik had het kort geprobeerd en lukte het niet.
Wat probeer je te doen met die query opdracht?
 
De Query is gelukt, ik heb If Exist gebruikt om C:\schijf te zoeken.
Als laatste heb ik deze nog, die niet lukt. Het moet het bureaublad leeg maken. Het verwijderd dingen uit 2 mappen HomeUser\desktop en Public\desktop.
set folder="C:\Users\HomeUser\Desktop" & cd /d %folder% & for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) & set folder="C:\Users\Public\Desktop" & (cd /d %folder% & for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan