6

Этот артефакт VS2008 действительно беспокоит меня.

Я жил с ним в меню "Пуск" и всегда использую Windows + R, "cmd", Enter для запуска обычной командной строки - мне просто не нравятся атрибуты VS и я предпочитаю командную строку vanilla.

Что ж, сегодня он в последний раз напугал меня, и я попытался удалить его из списка (щелкнуть правой кнопкой мыши "Удалить из этого списка") и запустить "cmd" примерно 15 раз подряд. Шок-ужас, ярлык, который возвращается в меню "Пуск" (расширен до 30 пунктов) - "Командная строка Visual Studio 2008"!

Я просто хочу мою старую, обычную, ванильную командную строку.

Пожалуйста помоги.

:РЕДАКТИРОВАТЬ: Скриншот меню Пуск

О, посмотри.. Stackoverflow в фоновом режиме ..

На этом снимке экрана показан поврежденный пункт меню в списке (в настоящее время позиция 13 из 15) и окно "Пуск" -> "Выполнить", которое я использую для запуска "cmd". Я удалил его, выполнил и запустил "cmd" 15 раз, и он вернулся не как "Командная строка", а как версия VS2008.

3 ответа3

3

Как только программа считается "достойной" появиться на первой странице меню "Пуск", Windows выбирает наиболее часто используемый ярлык, как тот, который появляется на первой странице меню "Пуск".

Так, например, допустим, что вы запускаете cmd.exe 100 раз из любого места (окно «Выполнить», ярлык на рабочем столе и т.д.), И Windows определяет, что он используется достаточно часто, чтобы обеспечить появление на первой странице меню «Пуск». Теперь, глядя на все ваши ярлыки в меню «Пуск», указывающие на cmd.exe, Windows знает, что вы использовали ярлык Visual Studio cmd.exe один раз, а тот, что в «Принадлежностях» - ноль раз, - тот, который используется в Visual Studio, потому что это наиболее часто используемый ярлык, хотя обычно он не запускает cmd.exe. Правила для этого взвешивания не являются общедоступными, поэтому мы не знаем, что произойдет, если все ярлыки будут использованы ноль раз. Другая часть алгоритма определит, что ярлык VS является победителем.

Это объясняет, почему, когда вы запускаете его из Аксессуары, этот ярлык в конечном итоге появляется вместо VS. В конце концов, возможно, один раз, может быть 10 раз. Опять же, точный алгоритм является загадкой для посторонних людей.

У Раймонда Чена есть серия постов в блоге, объясняющих, как это работает:

Что определяет, какие программы отображаются на первой странице меню «Пуск» Windows XP?

0

Запускает ли cmd из диалогового окна Run ... обычный cmd или VS cmd?

Я предполагаю, что VS2008 имеет версию cmd.cmd , cmd.bat , cmd.lnk , cmd.pif или аналогичную в PATH где-то.

Что делает печать where cmd ?

Или проблема только в том, что в меню «Пуск» появляется не тот?

В этом случае просто введите cmd затем щелкните правой кнопкой мыши обычную запись командной строки /cmd и выберите команду «Закрепить в меню Пуск».

0

Вы всегда можете просто удалить ярлык командной строки VS из меню «Пуск» как обходной путь… [Synetech inc]

Я не уверен, что Synetech намеревался удалить его из дерева меню «Пуск» вместо списка Most Used часто используемых, как показано в вопросе, но я подумал, связано ли это с первой программой, найденной в дереве меню «Пуск», которая соответствует запускаемая программа (как он обнаруживает cmd.exe как хост для файла VS bat, мне не под силу).

Может быть, я отсортировал его таким образом, чтобы он использовал VS2008 command prompt в качестве ярлыка. Поэтому я пошел, чтобы найти Command Prompt в Accessories и запустил ее. Я планировал запустить его несколько раз, но о чудо - следующая попытка показывает Command Prompt в списке наиболее Most Used !

Так что хитрость заключается в том, чтобы запустить его из ярлыка меню «Пуск», а не с помощью «Пуск» -> «Выполнить»?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .