[BAT] Registerwaarde uitlezen - meer output dan bruikbaar

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Eagle Creek
  • Registratie: Oktober 2002
  • Laatst online: 10:39

Eagle Creek

Breathing security

Topicstarter
Hi,

Op basis van een bepaalde registerwaarde (die eerder is weggeschreven*) wil ik een handeling uitvoeren.
De volgende waarden zijn weggeschreven:
code:
1
2
%currentscript%_installed /t REG_DWORD /d 1
%currentscript%_version /t REG_SZ /d %currentscriptver%


Ik kan het register uitlezen met
code:
1
REG QUERY

Wanneer ik deze met een IF uit wil lezen krijg ik het niet voor elkaar om op de juiste output te zoeken.

Ik gebruik nu het volgende:
code:
1
IF "REG QUERY "HKCU\SOFTWARE\{bedrijfsnaam}\%department%\%app%" /v %script_ui%_installed"=="0x1" ECHO hiephoi1


Het probleem is dat ik het niet voor elkaar krijg om de waarde van de REG QUERY te interpreteren.
Dit is de output van het commando:
code:
1
2
HKEY_CURRENT_USER\SOFTWARE\{bedrijfsnaam}\CryptoServices\SupportScripts
    ui_set_generic_installed    REG_DWORD    0x1


Ik vermoed zelf dat ik een opdracht op zal moeten geven om de "0X1" uit de output te halen omdat ik nu zoek naar gelijkwaardigheid aan "0X1" terwijl de output veel groter is dat dan.

Een alternatief zou zijn het commando te pipen met een find en de output dan te dumpen maar dit is volgens mij geen nette oplossing.


Kan iemand aangeven in welke richting ik dit moet zoeken?

~ Information security professional & enthousiast ~ EC Twitter ~


Acties:
  • 0 Henk 'm!

  • JustFogMaxi
  • Registratie: September 2014
  • Laatst online: 19-07 16:05

JustFogMaxi

zzzZzZZzZ

Wat jij doet werkt (helaas) niet. Je moet werken met errorlevels: http://stackoverflow.com/...try-keys-data-is-equal-to

Acties:
  • 0 Henk 'm!

  • Eagle Creek
  • Registratie: Oktober 2002
  • Laatst online: 10:39

Eagle Creek

Breathing security

Topicstarter
Pakkend voorbeeld daar het zetten van de file-extensies uiteindelijk ook een van de dingen is die ik wil doen.
Overigens zie ik wel dat ook daar in het antwoord wordt verwezen naar het pipen naar een find commando.

Ik ga er eens mee aan de slag; dank.

[ Voor 33% gewijzigd door Eagle Creek op 04-08-2015 13:37 ]

~ Information security professional & enthousiast ~ EC Twitter ~


Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 20-09 18:58
Anno 2015 dien je naar mijn mening hard weg te rennen voor batchfiles en in plaats daarvan Powershell te gebruiken (objecten werken ook een stuk fijner als tekst, ook ivm error handling enzo).

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

En zowel batch als Powershell horen in Windows Clients, zie Waar hoort mijn topic? ;)

PRG >> WOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.