Table of Contents
Nel corso dell’ultima settimana, alcuni dei nostri utenti hanno segnalato che sembrano trovarsi di fronte al livello di errore di Windows Echo.
Ottieni il PC senza errori in pochi minuti
Quasi provenienti da tutte le utilità in queste applicazioni impostano ogni codice di uscita su uscita/chiusura.
I codici di marketing di uscita impostati vengono raccolti, di solito un codice diverso (falso) indica successo.
Tradizionalmente, SCCM indica solo 9 successi, ma comandi simili a Robocopy possono restituire con successo sconti di uscita da 0 a 7.
Le regole di uscita predefinite dal software del set di risorse non sempre corrispondono. Questi possono anche variare da computer a computer che include service pack/aggiornamenti delle risorse diversi. Alcune risorse inviano numeri negativi come codice adios.
Se provi a eseguire questo eccellente comando inesistente, %ERRORLEVEL% verrà effettivamente impostato su 9009
Rilevamento del livello di errore
Esistono due diversi approcci per controllare il livello di errore. L’incredibile prima sintassi garantisce la compatibilità con i vecchi file .baseball bat-batch dell’era relativa a MS-DOS
Il livello di errore viene probabilmente visualizzato in base al livello di errore IF… o a questo particolare %ERRORLEVEL%.
IF ERRORLEVEL n istruzioni vengono effettivamente lette esattamente come un numero di livello di errore IF
Io>=.e.
IF ERRORLEVEL 0 returnReturns TRUE se tutto il livello di errore è 0, uno, 5 e potrebbe essere 64
SE ERRORLEVEL 1 restituisce TRUE se Errorlevel è 1 o provato, può essere 64
SE NON ERRORLEVEL cinque significa che ERRORLEVEL è meno diverso da quello molto maggiore (2, 1, 0 o forse un numero non costruttivo).
Per trovare un diverso livello di errore N, puoi utilizzare l’intero costrutto seguente:
IF ERROR LEVEL N IF NOT ERROR LEVEL N+1 COMANDO
Inoltre, potrebbe non essere molto leggibile e facile da usare e non tiene conto della distruzione del conteggio degli errori.
Il modo migliore per ricontrollare i livelli di errore è esercitarsi frequentemente con la variabile %ERRORLEVEL%:
IF NEQ %errorlevel% naught Echo Error rilevato
IF %ERRORLEVEL% EQU Echo Nessun errore trovato
IF %ERRORLEVEL% EQU 0 (errore echo non trovato) ELSE (errore echo trovato per primo)
IF %ERRORLEVEL% EQU 0 Echo Nessun errore comunemente trovato || Rilevato errore eco
Così facendo, puoi anche testare vecchie discrepanze, che possono essere negative, per alcuni errori:
SE %ERRORLEVEL% EQU 64…
Quando questa particolare subroutine termina in modo significativo, puoi usare EXIT /b N per impostare ERRORLEVEL N.
Raymond [MSFT]chen ha detto: ERRORLEVEL in precedenza non corrispondeva alla variabile normale %ERRORLEVEL%.
Messaggio di errore/arresto anomalo corrente
Nel miglioramento dell’impostazione di ERRORLEVEL, varie utilità registrano un messaggio di errore irreversibile direi all’origine dell’errore (STDERR). Per impostazione predefinita, questi messaggi vengono visualizzati tramite la console, ma possono essere reindirizzati con 2>.< /p> dovrebbe essere desiderato.
Molti programmi impostano ERRORLEVEL e stampano anche il testo di errore, alcune utilità programmano ERRORLEVEL ma non visualizzano il testo normale dell’errore sullo schermo e alcuni producono un testo di errore senza impostare ERRORLEVEL . Alcune utilità si comportano in modo diverso a seconda della gravità dell’errore.
Ottieni il PC senza errori in pochi minuti
Vi presentiamo ASR Pro, il software di riparazione PC più avanzato e completo al mondo. Indipendentemente dal fatto che il tuo computer funzioni lentamente, si verifichino errori o semplicemente non funzioni come prima, ASR Pro può aiutarti. Questa potente applicazione diagnostica rapidamente i problemi comuni e li ripara con un solo clic. Godrai di prestazioni massimizzate, protezione dalla perdita di dati e dal danneggiamento dei file e la tranquillità di sapere che il tuo computer è ora sicuro e privo di errori. Prova ASR Pro oggi!

I punti di errore possono variare in base alla lingua/regione, quindi spesso è più affidabile che verificherà solo l’esatto ERRORLEVEL piuttosto che un output testuale.
Livello di errore e codice di uscita
Quando CMD.EXE esegue un comando esterno superiore, il programma rileva i codici di ritorno o di uscita dell’eseguibile e imposta che corrisponde a ERRORLEVEL. Nella maggior parte delle persone, ERRORLEVEL è lo stesso del codice di uscita, ma ci sono casi in cui possono essere diversi.
Il computer di uscita può essere catturato direttamente con gli skipper di deviazione (il successo/fallimento ignora ERRORLEVEL), questo ha il potenziale per essere spesso più affidabile che fare affidamento sul mio ERRORLEVEL, che può o non sarà impostato correttamente.
Vecchia configurazione di file batch .bat rispetto agli script batch .cmd. Sebbene
Gli errori sono davvero minimi, non c’è assolutamente alcun vantaggio rispetto al formato dati .BAT, quindi io e il mio partner consigliamo di utilizzare esclusivamente .CMD.
C’è una piccola differenza tra il modo in cui i file batch .CMD e .BAT definiscono i livelli di errore:
L’indice A.CMD imposta/reimposta ERRORLEVEL dopo ciascuno sul proprio comando eseguito [fonte] Mark Zbikowski (MSFT).
Il pacchetto .BAT che utilizza i comandi interni APPEND, ASSOC, PATH, PROMPT, FTYPE e SET cambia ERRORLEVEL solo in caso di errore. Altri comandi interni ed esterni aggiuntivi non rispettano questo.
Quindi, se hai più istruzioni in un .BAT e in una sceneggiatura di un film, è incredibile che il primo handle non funzioni, ma il secondo una persona lo farà, ERRORLEVEL può o difficilmente può rimanere può essere impostato in qualche modo a seconda della pista da corsa.< contro p>
.Questa .mancanza di .makeup .in .ERRORLEVELS .aumenta . .debug ..BAT .script di film . .più .intensivo .dell’alternativa ..CMD .script.
Anche se indossi una shell CMD, alcuni comandi non devono seguire le regole
Anche se uno script batch CMD deve dover impostare o eseguire il cast di ERRORLEVEL dopo ogni singolo comando, ci sono alcune eccezioni:
Comandi che NON influiscono sul livello ERRORLEVEL:
BREAK, ECHO, ENDLOCAL, FOR, IF, PAUSE, REM, RD/RMDIR, TITLE
I comandi impostano il tipo di ma non vengono più ripristinati ERRORLEVEL:
CLS, GOTO, TASTI, POPD, MAIUSC
Comandi che assegnano il tuo codice di uscita ma non ERRORLEVEL:
RD/RMDIR
I comandi che impostano ERRORLEVEL in realtà non sono un codice di uscita (istruzione SO):
MD/MKDIR
Imposta o forza un codice di uscita
Scarica subito questo software e inizia a navigare sul web senza preoccupazioni.