Вообще cmd.exe вещь загадочная, до сих пор человечеству еще не открыты все ее тайны и даже в микрософт уже толком не знают все ее загадки, т.к. тех кто знал уже нет в живых, а молодым оно не нужно.
шикарно, реально в коде макрософта нужно будет археологические раскопки совершать чтобы понять что же там такого наговнокодили
символ ^ в строке заметно меняет поведение команды, добавляя или нет запрос Подтвердить и это не приложение а именно поведение консоли
полагаю перенаправление в ^ так же запускает параллельно запрос и перенаправляет ответ от него, но почему это все зацикливается, непонятно
машина попросту виснет, причем это не нагрузка на процессор а на оперативную память (cmd съедает всю доступную память), а перегруженная подсистема, на основе которой работает консоль (а оно очень странно реализовано в windows), но не на смерть, можно терпеливо дождаться реакции системы и закрыть консоль.
В общем то посмотрел на 10,7 и XP - у меня везде команда отрабатывает относительно одинаково - не делает ничего )
Конкретно проблема, скорее всего, связана с перенаправлением строки "^ adasd" в нечто, и это нечто заэскейплено (после второй крышки в строке отсутствуют видимые символы). Как известно, крышкой можно как минимум CRLF заэскейпить.
Различия работы в интерпретаторе и в bat файле объясняются очень просто:
В интерпретаторе нечего эскейпить - после нажатия enter у строки нет других символов после второго "^", в bat файле там есть как минимум EOF
Ваш случай с выжиранием памяти, возможно, связан с багом именно в вашей версии OS
P.S. если ваша цель не археология то прошу, забудьте про CMD, его область применения все уже и уже, не надо выкапывать стюардессу.