Предположим, что я (или любой работающий процесс) хотел запустить оболочку в Windows (7) и выполнить команду, есть несколько доступных вариантов. Например, можно:
- Откройте меню «Пуск», введите
cmdи нажмите Enter; - Запустите командную строку через ярлык;
- Откройте командную строку в стороннем инструменте (например, Launchy) или;
- Выполните некоторые команды в инструменте запуска Windows ( Win+ R), который запускает приглашение, выполняет команду и затем возвращает
Все вышеперечисленные методы (по умолчанию) будут запущены cmd.exe(обычно находятся в Windows\System32каталоге).
Недавно я начал отдавать предпочтение альтернативным оболочкам командной строки, таким как собственный PowerShell от Microsoft. Однако больше всего меня разочаровывает использование этих инструментов, так как мне кажется, что мне приходится изо всех сил запускать команды через них по умолчанию.
Есть ли способ заменить поведение по умолчанию при запуске cmd.exeдругой оболочкой , такой как PowerShell или Cygwin? В этой оболочке будут запускаться не только команды, которые я могу выполнить из меню «Пуск», либо из панели запуска, но если другие приложения захотят открыть оболочку, она откроется в указанной оболочке по умолчанию.
Чтобы было ясно, было бы хорошо, если бы был какой-то чистый способ приблизиться к этому (то есть параметр реестра или вариант конфигурации где-то, а не просто заменить исполняемый файл).