also ich will mit reg.exe einen registry key über reg.exe abfragen.
Das heißt ich will wissen ob ein programm installiert ist, wenn ja dann geh weiter zum nächsten schritt wenn nicht installiere das programm.
Klar weiss ich das ich über reg.exe /? hilfe bekomme ich habe mich auch schon ein bisschen schlau bemacht und denke mit dem Befeh
reg query <registry pfad> /s
bin ich auf der richtigen spur aber da ich mit dem Programm nicht auskenne und die registry sehr sensibel ist will ich nicht ohne weiteres ausprobieren.
Das ist mir zu gefährlich, deshlab brauch ich von jemanden hilfe der ahnung hat.
Mein OS ist Win XP Pro
Danke für eure hilfe
0cool
__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 0cool: 07.09.2006 03:01.
06.09.2006 14:19
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Ich versteh Deine Frage nicht, mit "reg query /?" steht doch da schon alles was Du wissen mußt, da ist sogar ein Beispiel, mußt halt Deinen gesuchten Key statt den der da steht nehmen (die Lösung hast ja schon selber aufgeschrieben)... Mit dem Query kannst Du nix kaputt machen, das ist nur eine Suchabfrage
@HeaD: mein problem ist das ich den schlüssel für eine abfrage brauche.
Wenn der schlüssel existiert dann geh weiter wenn nicht dann installiere das programm.
Ich hab mal ein code geschrieben so wie ich mir das vorstelle nur stat dem programm zwei verschiedene echo ausgaben
<code>
@echo off
if exist reg query <registry pfad> /s <schlüssel> goto da
echo Der Schlüssel ist nicht vorhanden
goto ende
:da
echo der schlüssel ist da
:ende
pause
</code>
was ich da mit dem code erreichen will ist glaube ich klar ersichtlich.
Leider funktioniert der code nicht was mache ich falsch, bin ich vielleicht auf einer ganz falschen fährte??
Danke für eure hilfe
0cool
__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 0cool: 07.09.2006 01:52.
07.09.2006 01:44
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
@echo off
reg query <key>
if not errorlevel 1 goto exist
:noexist
echo RegKey nicht vorhanden
pause
exit
:exist
echo RegKey ist vorhanden
pause
exit
Ist ungetestet aber müsste funktionieren...
den /s brauchst Du nicht, denn wenn das Programm nicht installiert ist, dann wird schon allein der Schlüssel nicht vorhanden sein, und somit auch kein Wert drin stehen... (im Normalfall)
@echo off
reg query den/key/gibs/net
if not errorlevel 1 goto exist
:noexist
echo RegKey nicht vorhanden
pause
exit
:exist
echo RegKey ist vorhanden
pause
exit
@echo off
reg query HKEY_LOCAL_MACHINE\
if not errorlevel 1 goto exist
:noexist
echo RegKey nicht vorhanden
pause
exit
:exist
echo RegKey ist vorhanden
pause
exit
Dann erscheint "RegKey ist vorhanden"...
Bei mir gehts ^^.. ohne Verzögerung, ist sofort sichtbar...
kommisch bei mir funktionieren beide scripte nicht
dann muss wohl bei mir was kaputt sein oder hast du eine idee woran das liegen kann das das script bei mir nicht funkt?
__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!
07.09.2006 02:14
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
Also Du mußt eine Textdatei anlegen, die mit .bat oder .cmd endet. Das ist klar oder?
Sonst wüsst ich net woran es liegen könnte oO
aber wenn ich das gleiche in eine bat datei eingebe geht es nicht
ich trau es mich kaum zu sagen, ich habe nur den editor mit dem ich gearbeitet habe geschlossen und wieder geöffnet uns schon tat das script
typisch windows würd ich da mal sagen
[/edit]
__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von 0cool: 07.09.2006 03:00.
07.09.2006 02:22
HeaD
Hoffnungsloser Sozialfall in Behandlung bei Styx
Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama
RE: reg.exe benützen
Zitat:
Original von 0cool
ich trau es mich kaum zu sagen, ich habe nur den editor mit dem ich gearbeitet habe geschlossen und wieder geöffnet uns schon tat das script
typisch windows würd ich da mal sagen
Und ich trau mich auch kaum es zu sagen: Du muß die Datei natürlich abspeichern, bevor Du sie ausführst (dabei ist es egal ob der Editor mit der Datei drin danach offen bleibt oder peng)