Компьютеры пользователей часто получают файлы по протоколу FTP с других компьютеров и должны выполнять некоторые действия по отношению к файлу после его получения системой. Следующий командный файл, который требует наличия пакета Resource Kit, позволяет проверить наличие файла и выполнить определенную операцию после его получения:
:filecheck
if exist e:\upload\file.txt goto actionfile
sleep 100
goto filecheck
:actionfile
…
Командный файл проверяет наличие файла FILE.TXT каждые 100 секунд. Если файл достаточно большой и полностью не загружен на момент запуска командного файла, ждите проблем (если файл передается по протоколу FTP и все еще записывается на жесткий диск). Для решения этой проблемы необходимо переименовать файл, что демонстрируется далее:
RENAME e:\upload\file.txt file.txt
if not errorlevel 0 goto actionfile
Команда переименования создает сообщение об ошибке если файл не существует или его запись не завершена (в этом случае он недоступен для записи). Переменная errorlevel имеет одинаковое значение, но сообщение об ошибке изменяется. Следует иметь это ввиду, если необходимо отличать разные ошибки в командном файле.