Jak sprawdzić, czy plik istnieje z wewnątrz pliku wsadowego [duplikat]

To pytanie ma już odpowiedź tutaj:

Muszę uruchomić narzędzie tylko wtedy, gdy istnieje określony plik. Jak to zrobić w Windows batch?

Author: sorin, 2010-12-03

3 answers

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

Lub w pojedynczej linii (jeśli zachodzi potrzeba wykonania tylko jednej akcji):

if exist <insert file name here> <action>

Na przykład, spowoduje to otwarcie notatnika w autoexec.bat, jeśli plik istnieje:

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/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-24 09:48:30
C:\>help if

Wykonuje warunkowe przetwarzanie w programach wsadowych.

IF [NOT] ERRORLEVEL number command

IF [NOT] string1 = = string2 polecenie

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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-15 01:14:18

Spróbuj czegoś takiego jak Poniższy przykład, cytowany z wyjścia IF /? w systemie Windows XP:

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

Możesz również sprawdzić brakujący plik za pomocą IF NOT EXIST.

Komenda IF jest dość potężna. Wynik IF /? wynagrodzi uważne czytanie. W tym celu wypróbuj opcję /? w wielu innych wbudowanych poleceniach dla wielu ukrytych klejnotów.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-02 21:56:41