Что-то меня глюкануло, когда правил в первый раз.

Для choice для Vista в случае пользовательского сообщения нужен ключ /m с сообщением после него, а после каждого ключа и его параметра нужен пробел. В choice для DOS пробелы после ключа и его значения не ставятся, а сообщение ключа не имеет и вводится самым последним параметром. Теперь, вроде исправил. Используется choice.com от DOS, который должен лежать рядом с bat'ником...