How to check if a file exists from inside a batch file

This question already has an answer here:

  • How to verify if a file exists in a DOS (Windows Command Prompt) .BAT file? 3 answers

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

    Or on a single line (if only a single action needs to occur):

    if exist <insert file name here> <action>
    

    for example, this opens notepad on autoexec.bat, if the file exists:

    if exist c:autoexec.bat notepad c:autoexec.bat
    

    C:>help if
    

    Performs conditional processing in batch programs.

    IF [NOT] ERRORLEVEL number command

    IF [NOT] string1==string2 command

    IF [NOT] EXIST filename command


    Try something like the following example, quoted from the output of IF /? on Windows XP:

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

    You can also check for a missing file with IF NOT EXIST .

    The IF command is quite powerful. The output of IF /? will reward careful reading. For that matter, try the /? option on many of the other built-in commands for lots of hidden gems.

    链接地址: http://www.djcxy.com/p/55946.html

    上一篇: 确定驱动器中有光盘

    下一篇: 如何从批处理文件中检查文件是否存在