Является ли PowerShell полной заменой консоли / cmd?

21

Прямо сейчас я использую консоль Windows (cmd.exe) для некоторых простых задач (например, для проверки конфигурации ip или запуска некоторых приложений). Но теперь я слышал, что есть PowerShell, который на самом деле намного мощнее, но при этом сохраняет старые команды так, что переобучаться не нужно.

Мои вопросы:

  1. Поддерживает ли powershell все команды, как cmd.exe?
  2. Как быстро запустить PowerShell? (что-то вроде Windows-Key + R -> cmd)
  3. Есть ли какой-нибудь случай, когда я предпочел бы cmd вместо powershell?
Kuepper
источник

Ответы:

20
  1. Да, вы в основном можете использовать все внешние команды, которые вы использовали бы в cmd, почти так же, как в Powershell, и у Powershell есть эквиваленты для внутренних команд cmd, например dir. И, конечно, Powershell поставляется с множеством командлетов и мощью .Net Framework.

  2. Если вы работаете в Windows 7, прикрепите его к панели задач и используйте Win+ Position для запуска. Или просто нажмите Winkey, введите powershell (в основном он еще короче) в меню «Пуск» и нажмите Enter. Win+ R-> powershellтоже подойдет.

  3. Возможно, вам придется использовать cmd при запуске некоторых пакетных / cmd-файлов, которые могут плохо работать в Powershell (но я бы сказал, лучше написать сценарий powershell, чтобы сделать то же самое). С тех пор, как я начал использовать powershell, у меня никогда не было необходимости использовать cmd. И конечно, вы всегда можете сделать это cmd /c commandиз Powershell.

manojlds
источник
3
2) нажмите Winkey, наберите, iseчтобы быстро запустить powershell_ise.
Джон З
@jonZ Сначала я попробовал, и это не сработало. Затем я понял, что открыл окно пробежки из естественной привычки, и что вы сказали: «Нажми на Winkey». Я постоянно забываю, что они разные, и что вы получаете разные результаты с каждым.
IT Bear
7

Также в Windows 8, 8.1 и 10

  1. Щелкните правой кнопкой мыши панель задач и выберите Свойства,
  2. Перейти на вкладку навигации,
  3. Третий флажок заменяет параметр командной строки в меню правой кнопки мыши на Powershell.

(Да, я знаю, что это старый пост, подумал, что это может быть полезно)

Сэм
источник
5

Известной отсутствующей командой является mklink, которая является внутренней командой.

Другие внутренние команды CMD имеют псевдонимы или CMDLETS.

Для замены mklink я бы скачал расширения сообщества Powershell . Он предоставляет CMDLets для замены mklink.

Также посмотрите на ответ здесь.

/programming/894430/powershell-hard-and-soft-links .

surfasb
источник
3
Командлет может отсутствовать, но вы можете сделать это: start cmd "/C mklink C:\file M:\file"от powershell, и он все равно будет работать.
Тейлор Гибб