- 1
ping -n 5 localhost > nul
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+100.1
ping -n 5 localhost > nul
К сожалению в Windows не предусмотрено никаких штатных команд для организации задержки, поэтому для того, чтобы в скрипте реализовать задержку в n секунд, например чтобы дождаться пока процесс завершится и освободит ресурс, приходится или качать/писать сторонние утилиты или прибегать к подобной чёрной магии.
К счастью потом я нашел более элегантный хак для обхода этой проблемы: оказалось, что заблокированые либы можно перемещать в другое место,а на старое спокойно класть обновлённые версии.
Думаю каждый, кто пытался написать для венды автообновлялку приложения срал подобными кирпичами в адрес мелкомягких
Далее, переименованные файлы так или иначе нужно удалить и тут приходится опять же батник на лету генерить, который через определенное время после завершения породившего его процесса удаляет файлы или при следующем запуске приложения очищать.
Вот именно такие архитектурные просчёты и заставляют делать столь же некрасивые способы их обхода