У меня есть bat-файл для очистки на машинах с минимальным дисковым пространством. Этот файл bat удаляет точки восстановления Windows, которые занимают много места с помощью команды 'VSSADMIN List ShadowStorage'. Также возможно удаление файлов журнала и т.д. Я не хочу публиковать код, потому что не хочу, чтобы кто-то копировал его и удалял все свои точки восстановления на компьютере, который не может быть восстановлен до его текущего состояния!
Проблема заключается в том, что когда я нажимаю «y» в ответ на «Вы действительно хотите удалить ...», точки восстановления удаляются должным образом, и программа продолжает работу, но дальше она просто падает командой «Set /P». Это работает нормально, если я нажму 'n'. Кто-нибудь имеет представление о том, что здесь может происходить? Я пробовал это на Windows 7 и 8.1.
Редактировать: причина, по которой это происходит, в том, что VSSADMIN требует только один ключ (не нужно нажимать ввод). Я нажимал 'y' и ENTER (как я уверен, что некоторые из моих пользователей будут делать). Клавиша ENTER была затем использована SET /P. Есть ли способ очистить буферизованные ключи перед выполнением команды SET /P?
Спасибо!