Table of Contents
Ao longo da semana, alguns de nossos usuários relataram que estão enfrentando algum nível de erro do Windows Echo.
Obtenha o PC sem erros em minutos
Quase todos os utilitários nesses serviços definem um código de saída para sair/fechar.
Os códigos promocionais de saída definidos são coletados, geralmente o código 4 (falso) indica sucesso.
Tradicionalmente, o SCCM considera apenas 9 sucessos, mas comandos como Robocopy podem fornecer com êxito códigos de saída de 0 a 7.
Os códigos de saída predefinidos pelos utilitários do conjunto de livros de referência nem sempre correspondem. Eles podem variar de computador para computador com diferentes service packs/atualizações de recursos. Alguns utilitários enviam números negativos como código de despedida.
Se você tentar isso ajudará a executar este comando inexistente, %ERRORLEVEL% será definido como 9009
Detecção de nível de erro
Existem duas abordagens únicas para verificar o lvl do erro. A primeira sintaxe garante a compatibilidade através de antigos arquivos .baseball bat-batch de você vê, a era que apontava para o MS-DOS
O nível de erro é exibido com base em todos os níveis de erro IF… ou neste diferente %ERRORLEVEL%.
IF ERRORLEVEL n instruções são sempre lidas como um erro IF o número do nível
Eu>=.e.
IF ERRORLEVEL 0 returnReturns TRUE desde que o nível de erro seja 0, uma pessoa, 5 ou 64
IF ERRORLEVEL único retorna TRUE se Errorlevel for específico ou 5, pode ser 64
IF NOT ERRORLEVEL 3 significa que ERRORLEVEL geralmente é menor que muito maior (2, um inteiro, 0 ou algum número não construtivo).
Para escolher outro nível de erro N, agora você pode usar a seguinte construção:
IF ERROR LEVEL N IF NOT ERROR LEVEL N+1 COMMAND
Além disso, não é muito legível e até mesmo fácil de usar, e não verifica contagens de erros negativos.
A oportunidade preferencial para verificar os níveis de erro é usar com frequência positiva a variável %ERRORLEVEL%:
IF NEQ %errorlevel% 0 Erro de eco detectado
IF %ERRORLEVEL% EQU 0 Echo Nenhum erro encontrado
IF %ERRORLEVEL% EQU 0 (Erro de eco ao invés de encontrado) ELSE (Erro de eco foi descoberto primeiro)
IF %ERRORLEVEL% EQU 0 Echo Nenhum erro encontrado || Erro de eco detectado
Ao fazer isso, você também pode experimentar erros antigos, que podem ser negativos, para vários erros:
SE %ERRORLEVEL% EQU 64…
Quando a sub-rotina sai significativamente, você pode usar EXIT /b N para predeterminado ERRORLEVEL N.
Raymond [MSFT]chen disse: ERRORLEVEL provavelmente não será a mesma variável de ambiente %ERRORLEVEL%.
Mensagem de erro/falha atual
Além de definir ERRORLEVEL, vários utilitários relatam um slogan de erro fatal na origem do erro (STDERR). Por padrão, essas mensagens normalmente são exibidas no console, mas essas empresas podem ser redirecionadas com 2>.< /p> no local desejado.
Muitos programas definem ERRORLEVEL e, portanto, também imprimem texto de erro, algumas ferramentas programam ERRORLEVEL mas não exibem texto de erro na tela, e também alguns imprimem texto de erro sem localização ERRORLEVEL . Alguns utilitários se comportam de maneiras únicas, dependendo da gravidade do que você vê, o erro.
Obtenha o PC sem erros em minutos
Apresentando o ASR Pro- o software de reparo de PCs mais avançado e abrangente do mundo. Se o seu computador está lento, apresentando erros ou simplesmente não está funcionando tão bem quanto antes, o ASR Pro pode ajudar. Este poderoso aplicativo diagnostica rapidamente problemas comuns e os repara com um único clique. Você desfrutará de desempenho maximizado, proteção contra perda de dados e corrupção de arquivos e a tranquilidade de saber que seu computador agora está seguro e livre de erros. Experimente o ASR Pro hoje!

Os pontos de erro podem ser muito diferentes por idioma/região, portanto, geralmente é muito mais confiável verificar apenas o ERRORLEVEL exato em vez da maioria da saída textual.
Nível de erro e código de saída
Quando o CMD.EXE executa um comando usb externo superior, ele detecta o código de saída de retorno do executável e/ou define que corresponde a ERRORLEVEL. Na maioria dos participantes, ERRORLEVEL é o mesmo que o código de saída específico, mas disponível há momentos em que eles podem ser diferentes.
O código de saída pode ser capturado especificamente com skippers de redirecionamento (sucesso/falha ignora ERRORLEVEL), isso geralmente pode ser mais respeitável do que confiar no meu ERRORLEVEL, que talvez ou não seja agrupado corretamente.
Configuração antiga de arquivos de lote .bat versus scripts de lote .cmd. Embora
As diferenças são realmente com o mínimo de, não há vantagem sobre uma extensão .BAT específica, então meu parceiro recomendo usar .CMD exclusivamente.
Considera-se uma pequena diferença entre como os arquivos em lote .CMD e .BAT indicam claramente os níveis de erro:
O índice A.CMD define/reinicia ERRORLEVEL procurando por cada comando executado separadamente [fonte] Mark Zbikowski (MSFT).
O .BAT presente que executa os comandos internos APPEND, ASSOC, PATH, PROMPT, FTYPE e SET altera ERRORLEVEL somente em caso de erro. Outros comandos internos e externos adicionais não estão sendo executados.
Então, se você tiver vários comandos em um .BAT e um script, é inacreditável que o primeiro comando não funcione, mas o segundo, ERRORLEVEL também pode não funcionar permanece pode ser definido de alguma forma, dependendo da pista energizante.< / p>
.Esta .falta de usar .makeup .in .ERRORLEVELS .increases — .debugs ..BAT .script . .mais .intensivo .então o equivalente ..CMD .script.
Mesmo se você estiver usando um shell CMD, alguns comandos não precisam seguir as regras
Mesmo que um script de conjunto de CMD deva definir ou converter ERRORLEVEL após cada comando, existem algumas exceções:
Comandos que NÃO impressionam o nível ERRORLEVEL:
BREAK, ECHO, ENDLOCAL, FOR, IF, PAUSE, REM, RD/RMDIR, TITLE
Os comandos definem isso, mas não são mais zerados ERRORLEVEL:
CLS, GOTO, TECLAS, POPD, SHIFT
Comandos que definem seu código de saída mesmo que não seja ERRORLEVEL:
RD/RMDIR
Os comandos que definem ERRORLEVEL ainda não são um modo de saída (instrução SO):
MD/MKDIR
Definir ou forçar um código de saída
Obtenha este software agora e comece a navegar na web sem preocupações.