Не получится. Кейлоггер на батнике не напишешь. Уровень доступа не тот. Да и интерфейсов у cmd к самому осю очень мало.
И вообще, зачем вам кейлоггер писать? Бросьте это занятие. Фи!
Если очень хочется, то можно было бы извернуться и написать на пауершелле. Он имеет доступ к дотнету, а дотнет имеет доступ к системе. Оттуда можно читать состояние клавиатуры.
Серьёзно, вам зачем? Спорю 1/100 вашу проблему можно решить белыми методами.