Red de conocimiento informático - Aprendizaje de código fuente - Procesamiento por lotes, juicio de nivel de error

Procesamiento por lotes, juicio de nivel de error

(El nivel de error entre paréntesis es siempre 0)

Por supuesto. Porque:

if EXIST c:\1.txt (

dsfadsf

nivel de error de eco

)

Esta es una orden.

Si no hay un retraso en la variable de inicio, lo que determina el nivel de error es el comando if anterior: dir gt;1.txt

El valor de retorno, porque la ejecución debe ser exitosa. Por supuesto, nivel de error siempre es 0.

Para solucionar este problema.

El retraso de la variable de inicio se puede solucionar.

El código es el siguiente:

@echo off

setlocal enableelayeexpansion

dir gt:\1.txt

p>

si EXISTE c:\1.txt (

dsfadsf

echo !errorlevel!

)

asdfasdf

nivel de error de eco

pausa