Batch: REG QUERY

  • 22 Risposte
  • 6304 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Batch: REG QUERY
« il: Gennaio 10, 2009, 02:13:23 am »
dunque, mi serve sapere se c'è un modo per evitare la visualizzazione dell'errore nel caso un comando di REG QUERY venga effettuato su una chiave inesistente.
premetto che ho già provato ad apporre ">nul" al comando ma questo funziona solo se il comando non va in errore a causa dell'assenza della chiave cercata.

oppure consigliatemi (su xp) un modo alternativo per verificare se una chiave esiste o meno

grazie mille :)

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #1 il: Gennaio 12, 2009, 01:41:43 am »
nessuno ha idee? :'(

*

Offline Diavolo_Rosso

  • *****
  • 4881
  • 119
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #2 il: Gennaio 12, 2009, 01:17:26 pm »
'>null' redireziona lo stdout verso null.
prova a mettere '2>null'
dovrebbe reirezionare solo lo stderr verso null


sono un dio 8) baciatemi le chiappe ;D
ma si sa: la speranza e' l'ultima a morire ma la prima ad aggrare!
probabilmente molti di coloro che furono vogliono dimenticare di essere mai stati membri di un forum e che ci hanno passato sopra le nottate!

*

Offline Pascal

  • *****
  • 985
  • 457
  • Rage!
    • Mostra profilo
    • Scavenger Graphics
Re: Batch: REG QUERY
« Risposta #3 il: Gennaio 12, 2009, 06:47:52 pm »
'>null' redireziona lo stdout verso null.
prova a mettere '2>null'
dovrebbe reirezionare solo lo stderr verso null

esiste lo stderr in dos?!

*

Offline unreal

  • *****
  • 4197
  • 85
  • La fortuna è cieca, ma la sfiga ci vede bene!
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #4 il: Gennaio 12, 2009, 10:07:19 pm »
esiste lo stderr in dos?!
anche io ci son rimasto.. ma in effetti la consolle di winxp non è proprio dos.. è qualcosa di ..... "più raffinato"... ! ? ! asdasdasd

*

Offline Diavolo_Rosso

  • *****
  • 4881
  • 119
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #5 il: Gennaio 12, 2009, 10:13:19 pm »
esiste lo stderr in dos?!

da quello che ho trovato per la rete, a quanto pare, si


sono un dio 8) baciatemi le chiappe ;D
ma si sa: la speranza e' l'ultima a morire ma la prima ad aggrare!
probabilmente molti di coloro che furono vogliono dimenticare di essere mai stati membri di un forum e che ci hanno passato sopra le nottate!

*

Offline Diavolo_Rosso

  • *****
  • 4881
  • 119
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #6 il: Gennaio 12, 2009, 10:16:28 pm »
e in ogni caso sarebbe anche logico, altrimenti se fosse tutto un unico stream l'errore sarebbe imploso nel null tanto quanto lo stdout


sono un dio 8) baciatemi le chiappe ;D
ma si sa: la speranza e' l'ultima a morire ma la prima ad aggrare!
probabilmente molti di coloro che furono vogliono dimenticare di essere mai stati membri di un forum e che ci hanno passato sopra le nottate!

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #7 il: Gennaio 13, 2009, 01:20:02 am »
'>null' redireziona lo stdout verso null.
prova a mettere '2>null'
dovrebbe reirezionare solo lo stderr verso null
ti adoro, k+ :-* :-* :-*

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #8 il: Gennaio 13, 2009, 01:31:59 am »
cazzo cazzo cazzo! :'(
se lancio un REG QUERY col 2>nul anche se la chiave non esiste l'errore non viene visualizzato, ma se il REG QUERY lo lancio in un FOR per isolare un pezzo di risposta al comando mi torna sempre il solito errore:

Citazione
Errore:  impossibile trovare la chiave del Registro di sistema o il valore specificato

per la precisione il comando che uso è questo:

Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "NomeChiave" /v NomeValore') DO SET Variabile=%%B
anche se io ci metto il 2>nul così:
Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "NomeChiave" /v NomeValore') DO SET Variabile=%%B 2>null'errore di chiave non trovata appare comunque.

offro 2 k+ a chi mi riesce a risolvere sto problema di visualizzazione dell'errore ^^

*

Offline unreal

  • *****
  • 4197
  • 85
  • La fortuna è cieca, ma la sfiga ci vede bene!
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #9 il: Gennaio 13, 2009, 02:07:34 am »
cazzo cazzo cazzo! :'(
se lancio un REG QUERY col 2>nul anche se la chiave non esiste l'errore non viene visualizzato, ma se il REG QUERY lo lancio in un FOR per isolare un pezzo di risposta al comando mi torna sempre il solito errore:

per la precisione il comando che uso è questo:

Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "NomeChiave" /v NomeValore') DO SET Variabile=%%B
anche se io ci metto il 2>nul così:
Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "NomeChiave" /v NomeValore') DO SET Variabile=%%B 2>null'errore di chiave non trovata appare comunque.

offro 2 k+ a chi mi riesce a risolvere sto problema di visualizzazione dell'errore ^^

secondo me sbagli dove metti il 2>nul lo metti dopo l'ìimpostazione della variabile.. mentre invece andrebbe sulla linea del comando....

per fare più chiarezza cmq potresti essere un po più ordinato e fare na cosa del tipo:

Codice: [Seleziona]
SET REGCMD = 'REG QUERY "NomeChiave" /v NomeValore 2>nul'

e quindi

FOR /F "tokens=2* delims= " %%A IN (%REGCMD%) DO SET Variabile=%%B

dovrebbe funzicare....

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #10 il: Gennaio 13, 2009, 10:10:14 am »
secondo me sbagli dove metti il 2>nul lo metti dopo l'ìimpostazione della variabile.. mentre invece andrebbe sulla linea del comando....

per fare più chiarezza cmq potresti essere un po più ordinato e fare na cosa del tipo:

Codice: [Seleziona]
SET REGCMD = 'REG QUERY "NomeChiave" /v NomeValore 2>nul'

e quindi

FOR /F "tokens=2* delims= " %%A IN (%REGCMD%) DO SET Variabile=%%B

dovrebbe funzicare....
eh no >nul non può essere messo in mezzo a un comando, o lo metti alla fine o non lo metti :-\
per sicurezza cmq ho provato sia a piazzarlo dentro il comando tra ('REG QUERY ... 2>nul'), sia a metterlo in una var come hai detto e poi la var nel comando, ma il risultato è sempre lo stesso per il motivo che ti dicevo prima:
Citazione
2> non atteso.

*

Offline unreal

  • *****
  • 4197
  • 85
  • La fortuna è cieca, ma la sfiga ci vede bene!
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #11 il: Gennaio 13, 2009, 11:32:23 am »
prova a mandarlo a capo
nel senso

Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN (
'REG QUERY "NomeChiave" /v NomeValore 2>nul'
) DO SET Variabile=%%B

in teoria non cambia nulla... ma la consolle di winxp è un po scema, e magari così la freghi :D

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #12 il: Gennaio 14, 2009, 01:49:55 am »
prova a mandarlo a capo
nel senso

Codice: [Seleziona]
FOR /F "tokens=2* delims= " %%A IN (
'REG QUERY "NomeChiave" /v NomeValore 2>nul'
) DO SET Variabile=%%B

in teoria non cambia nulla... ma la consolle di winxp è un po scema, e magari così la freghi :D
purtroppo torna lo stesso risultato:
Citazione
2> non atteso.

come ad aver scritto tutto su una riga. anche eliminando gli apici dal 'REG QUERY eccetera'
aiuto! ma possibile che non ci sia un cazzo di modo per vedere se una chiave esiste o meno?  :'( :'( :'(

*

Offline Diavolo_Rosso

  • *****
  • 4881
  • 119
    • Mostra profilo
Re: Batch: REG QUERY
« Risposta #13 il: Gennaio 14, 2009, 01:03:08 pm »
adesso non ho tempo di studiarmi le strutture cicliche del batch, ma dubito che non si possa fare.


sono un dio 8) baciatemi le chiappe ;D
ma si sa: la speranza e' l'ultima a morire ma la prima ad aggrare!
probabilmente molti di coloro che furono vogliono dimenticare di essere mai stati membri di un forum e che ci hanno passato sopra le nottate!

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #14 il: Gennaio 14, 2009, 09:43:59 pm »
adesso non ho tempo di studiarmi le strutture cicliche del batch, ma dubito che non si possa fare.
dai dammi una manina :-* :-* :-*

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re: Batch: REG QUERY
« Risposta #15 il: Gennaio 14, 2009, 11:27:24 pm »
prova a chiedere su stackoverflow.com :P

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #16 il: Gennaio 15, 2009, 01:07:39 am »
prova a chiedere su stackoverflow.com :P
ho provato a chiedere, vediamo se qualcuno mi sa dire qualcosa, speriamo :)

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #17 il: Gennaio 15, 2009, 02:44:31 am »
http://stackoverflow.com/questions/445167/batch-reg-query#445347

che pirla che sono, bastava mettere un SETLOCAL EnableExtensions e piazzare un 2^>nul dopo il REG QUERY che sta dentro il FOR, non so davvero xkè non ci ho pensato, visto ke avevo usato lo stesso stratagemma per scrivere un altro carattere speciale ">" nello stesso script ^^

cmq risolto :)

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re: Batch: REG QUERY
« Risposta #18 il: Gennaio 15, 2009, 12:36:47 pm »
LOL ma perche' lo hai messo community wiki? :P
ricordati di votare/accettare le migliori risposte :P

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #19 il: Gennaio 15, 2009, 10:00:40 pm »
LOL ma perche' lo hai messo community wiki? :P
ricordati di votare/accettare le migliori risposte :P
e che cazzo ne so di che è la community wiki xD
cmq non posso votare, dovrei essere registrato per farlo e non ho voglia di registrarmi :B

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re: Batch: REG QUERY
« Risposta #20 il: Gennaio 16, 2009, 11:23:29 am »
e che cazzo ne so di che è la community wiki xD
cmq non posso votare, dovrei essere registrato per farlo e non ho voglia di registrarmi :B


Come cazzo hai fatto a postare se non sei "registrato"? A parte il fatto che usa OpenID e quindi sei sicuramente gia' registrato...

http://stackoverflow.com/users/55243/fabius

........

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!

*

Offline Fabius

  • *****
  • 8069
  • 245
  • :: ninja style ::
    • Mostra profilo
    • Venom Team
Re: Batch: REG QUERY
« Risposta #21 il: Gennaio 17, 2009, 04:17:47 am »
Come cazzo hai fatto a postare se non sei "registrato"? A parte il fatto che usa OpenID e quindi sei sicuramente gia' registrato...

http://stackoverflow.com/users/55243/fabius

........
clickando sul link per aprire una nuova discussione, a fine pagina, sotto il post che ho scritto, c'era da mettere login e password oppure nickname, email (non visualizzata) e sito web. io ho messo quei tre la ^^
infatti risulto "Unregistered User" dalla pagina che hai linkato xD

*

Offline 3n1gm4

  • *****
  • 8432
  • 256
  • Chiamami 02-303123903
    • Mostra profilo
    • nigma blog
Re: Batch: REG QUERY
« Risposta #22 il: Gennaio 17, 2009, 11:51:14 am »
si infatti l'ho messo dopo il link xD

nigma blog
Impara Il Sardo 1 2
vengo a cagliari di persona accompagnato dall'armata elfica per giocare a quake3arena dentro casa tua!