BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- reg.exe benützen [gelöst] (http://www.black-board.net/thread.php?threadid=22471)


Geschrieben von 0cool am 06.09.2006 um 14:19:

  reg.exe benützen [gelöst]

Hey Leute,

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



Geschrieben von HeaD am 07.09.2006 um 01:03:

 

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 Augenzwinkern



Geschrieben von 0cool am 07.09.2006 um 01:44:

  reg.exe benützen

@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



Geschrieben von HeaD am 07.09.2006 um 01:53:

 

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@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)



Geschrieben von 0cool am 07.09.2006 um 02:03:

  reg.exe benützen

@HeaD: wenn ich deinen code nehme bekomme ich eine leere ausgabe oder braucht das immer eine weile bis das programm die aktion beendet?



Geschrieben von HeaD am 07.09.2006 um 02:08:

 

Mhh .. also kopier mal das hier alles:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@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


Dann sollte kommen "RegKey nicht vorhanden"...

Und dann das:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@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...



Geschrieben von 0cool am 07.09.2006 um 02:14:

  reg.exe benützen

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?



Geschrieben von HeaD am 07.09.2006 um 02:19:

 

Also Du mußt eine Textdatei anlegen, die mit .bat oder .cmd endet. Das ist klar oder? großes Grinsen Sonst wüsst ich net woran es liegen könnte oO



Geschrieben von 0cool am 07.09.2006 um 02:22:

  reg.exe benützen

natürlich lege ich eine bat datei an smile ist ja logisch das so ein script nicht ohne die passene datei funktioniert.

Braucht reg.exe vielleicht einen dienst der laufen muss??

[edit]

also wenn ich folgendes in die console eingebe klappt es

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /s

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 smile

[/edit]



Geschrieben von HeaD am 07.09.2006 um 13:31:

  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 smile


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) Augen rollen großes Grinsen



Geschrieben von 0cool am 07.09.2006 um 13:53:

  reg.exe bearbeiten

@HeaD: das script habe ich abgespeichert sonst wäre eine meldung gekommen als ich den editor geschlossen habe. Es kam aber keine meldung. smile


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH