Cómo comprobar si existe un archivo dentro de un archivo por lotes [duplicado]


Esta pregunta ya tiene una respuesta aquí:

Necesito ejecutar una utilidad solo si existe un archivo determinado. ¿Cómo hago esto en Windows batch?

Author: sorin, 2010-12-03

3 answers

if exist <insert file name here> (
    rem file exists
) else (
    rem file doesn't exist
)

O en una sola línea (si solo es necesario que ocurra una sola acción):

if exist <insert file name here> <action>

Por ejemplo, esto abre el bloc de notas en autoexec.bat, si el archivo existe:

if exist c:\autoexec.bat notepad c:\autoexec.bat
 619
Author: Chris J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-24 09:48:30
C:\>help if

Realiza el procesamiento condicional en programas por lotes.

IF [NOT] ERRORLEVEL number command

IF [NOT] string1 = = string2 command

IF [NOT] EXIST filename command

 73
Author: Sheng Jiang 蒋晟,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-15 01:14:18

Pruebe algo como el siguiente ejemplo, citado de la salida de IF /? en Windows XP:

    IF EXIST filename. (
        del filename.
    ) ELSE (
        echo filename. missing.
    )

También puede comprobar si falta un archivo con IF NOT EXIST.

El comando IF es bastante poderoso. La salida de IF /? recompensará la lectura cuidadosa. Para el caso, pruebe la opción /? en muchos de los otros comandos integrados para muchas gemas ocultas.

 29
Author: RBerteig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-02 21:56:41