Появилась необходимость дождаться появления определенного файла в папке и выполнить какое-то действие. В этом нам поможет командная строка, а точнее bat файл.Чтобы сделать проверку появления файла в папке, можно использовать следующий пакетный файл
Этот файл с интервалом 10 секунд, будет проверять наличие в корне диска С, файла limpopo.txt, и когда файл limpopo.txt появится, будет выполнено действие, указанное после метки go, в этом примере будет запущен Блокнот.
Утилита sleep бесплатно распространяется в составе Resource Kit.
Если файл limpopo.txt большого размера и откуда-то копируется , то может получится, что bat файл проверит его наличие в то время, как он еще не загрузился полностью или занят другим приложением. В этом случае, попытка выполнить какие-то действия с файлом limpopo.txt приведет к ошибке. Чтобы этого не произошло пакетный bat файл можно отредактировать по другому
Когда файл limpopo.txt загрузился на диск С не полностью, либо ещё занят другим процессом, попытка его удалить вызовет ошибку и цикл будет повторяться до тех пор, пока файл не загрузится полностью или не будет освобожден. После того, как команда rename c:\limpopo.txt limpopo.txt будет выполнена без ошибки (т.е. файл свободен), то с ним можно выполнять любые действия. В последнем примере это его удаление.