Hilfe bei Erstellung von Batch-Job benötigt

winbLa

Enthusiast
Thread Starter
Mitglied seit
24.08.2006
Beiträge
673
Hola !

Ich hoffe ich bin hier richtig und jemand kann mir helfen :

Ich habe einen Batchjob erstellt bei dem eine bestimmte Umgebungsvariable abgefragt wird und in die Registry eingetragen wird :

reg add HKCU\Software\Test\ /v ID /t REG_SZ /d %NWUSERNAME% /f

klappt auch soweit ..

jetz benötige ich folgenden Zusatz :

Es soll geprüft werden ob die Umgebungsvariable überhaupt gesetzt ist und falls sie gesetzt ist, soll sie wie oben in die Reg eingetragen werden.
Ist sie aber nicht gesetzt, soll nichts passieren.

Das müsste mit "if defined" klappen, aber ich komm mit "%errorlevel%" nicht klar.

Wäre super, wenn mir jemand helfen könnte !

mfg
winbLa
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
habs jetz so versucht :

@echo off

if defined %NWUSERNAME% goto bla [else goto end]

:bla
reg add HKCU\Software\Test\ /v ID /t REG_SZ /d %NWUSERNAME% /f

pause

:end
reg add HKCU\Software\Test\ /v ID /t REG_SZ /d "" /f

pause

aber er durchläuft immer beide "reg add"'s ...

mfg
winbLa
 
bin zwar nicht mehr ganz im Thema, aber es sind doch nur Sprungmarken.
bzw. es gibt kein automatisches "break" in den blöcken.
Also:

@echo off

if defined %NWUSERNAME% goto bla [else goto end]

:bla
reg add HKCU\Software\Test\ /v ID /t REG_SZ /d %NWUSERNAME% /f

pause
goto eof

:end
reg add HKCU\Software\Test\ /v ID /t REG_SZ /d "" /f

pause
goto eof

:eof
echo ""eof"
pause
 
danke für die antwort !

wir haben unser script noch etwas verfeinert und hier nun die endgültige lösung, vllt hilft das ja irgendwann mal jemandem :

for /F "skip=4 tokens=3" %%i in ('reg query "HKCU\Software\Test\" \v "ID"') do set var=%%i

if %NWUSERNAME%==%var% (goto end)

echo ---: UNGLEICH
reg add HKCU\Software\Test\ /v ID /t REG_SZ /d %NWUSERNAME% /f

:end
echo ---: GLEICH
pause

mfg
winbLa
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh