|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2012
Messaggi: 126
|
[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: 126
|
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 16:38. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:58.