PDA

Показать полную графическую версию : CMD Выводит что то непонятное


GRUB_666
18-02-2017, 20:39
Дело в том ,что я случайно нажал на правую кнопку мыши в командной строке и начался вывод символов "((((((((" Я нажал Enter и Консоль вывела следующее: Продолжить?. Можно вводить все что угодно но результата не будет ,однако я смог входить в этот режим вводом "(((((" для выхода нужно написать "))))))))*Любой символ*" в таком случае выводится "Непредвиденное появление: ).". Очень интересно узнать что это может быть.

x0r
18-02-2017, 21:13
вставил содержимое "буфера обмена" ибо включено "быстрое редактирование" в консоли(ПКМ - вставка). Там мусор и выполнение мусора выдает тебе ошибки.

raddy
18-02-2017, 21:15
Там мусор и выполнение мусора выдает тебе ошибки. »
Можно напечатать одну левую скобку, нажать энтер, и получить вопрос "Продолжить?"

mwz
18-02-2017, 21:24
Можно напечатать одну левую скобку, нажать энтер, и получить вопрос "Продолжить?" »

Подтверждаю. Win7 x64 Максимальная Рус.
Прерывается по Ctrl+C.

PS
В Win-10 — тоже (английская версия; вопрос: More?).
WinXP — тоже.
Win-3.1 смотреть не стал.

PPS
В command.com этого эффекта нет:

в XP он просто завершает выполнение строки, хотя и без сообщений о неверной команде (т.е. тоже аномальная реакция),
а в Win98SE выдаёт нормальную ошибку "Bad command or file name"

ShaddyR
18-02-2017, 22:25
а на ввод одной правой командный процессор просто молча соглашается. На две ругается, как должен - нет такой команды\файла. Причем при первой левой скобке остальные символы игнорируются в любом количестве. Короче, интересный глюк.

Petya V4sechkin
18-02-2017, 22:32
В cmd-скриптах скобки используются для обособления блоков команд.
То есть, несколько команд в скобках cmd воспринимает как единый блок.

raddy
18-02-2017, 22:33
Причем при первой левой скобке остальные символы игнорируются в любом количестве. »
При (| - выводит "Непредвиденное появление: |."

mwz
18-02-2017, 22:42
С подачи одного из действующих MVP, за 10 минут решившего задачку:

g:\>(
Продолжить? dir c:\
Продолжить? dir d:\
Продолжить? )

Т.е. цепочечное исполнение команд, введённых между скобками, в одном сеансе.
Документировано это или нет — он не знает.

PS
Добавление от него же: при поиске нашёл сейчас аналогичное
http://superuser.com/questions/917268/is-typing-into-cmd-exe-a-windows-easter-egg

Iska
18-02-2017, 23:37
В явном виде это поведение (интерактивное), понятно, в документации не описано.

ShaddyR
19-02-2017, 12:51
видимо, механизм оперативной проверки кода cmd :)




© OSzone.net 2001-2012