|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2012
Messaggi: 130
|
[DOS] Errorlevel in un ciclo FOR
Ciao.
Ho bisogno di utilizzare il settaggio di %errorlevel% di un comando FINDSTR per impostare una condizione IF: Codice:
FINDSTR /c:"stringa di ricerca" Unità:\percorso\nomefile IF %errorlevel% ECU 0 ( ... ) C'è un modo per ovviare a questa cosa? (a parte, chiaramente, spostare la sequenza fuori dal ciclo). Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Ti consiglio di postare il codice completo per evitare incomprensioni.
Supponendo che non ci sia alcuna istruzione tra findstr e il successivo if, direi che il fatto di inserire quella sequenza in un ciclo non "nasconde" il return code di findstr. |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jul 2012
Messaggi: 130
|
Quote:
Scusate: ho scritto una vaccata, è semplicemente un problema di espansione ritardata delle variabili .Codice:
SETLOCAL EnableDelayedExpansion FOR /l %%A IN () DO ( FINDSTR Test Prova.txt ECHO errorlevel=!errorlevel! PAUSE ) Grazie lo stesso. Ultima modifica di 23Andrea : 17-12-2014 alle 17:38. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:28.












.








