Чи є PowerShell повноцінною заміною консолі / cmd?


21

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

Мої запитання:

  1. Чи підтримує powershell всі команди, як це робить cmd.exe?
  2. Як швидко запустити PowerShell? (щось на кшталт Windows-Key + R -> cmd)
  3. Чи є якийсь випадок, коли я віддав би перевагу cmd над повноваженнями?

Відповіді:


20
  1. Так, ви можете здебільшого використовувати всі зовнішні команди, які ви використовували б у cmd так само, як у Powershell, і Powershell має еквіваленти для cmd внутрішніх команд, як dir. І звичайно, Powershell поставляється з цілою безліччю командлетів і потужністю .Net Framework.

  2. Якщо ви перебуваєте в ОС Windows 7, закріпіть її на панелі завдань і використовуйте Win+ Позиція для запуску. Або просто натисніть Winkey, введіть powerhell (в основному це ще коротше) у меню "Пуск" і натисніть клавішу Enter. Win+ R-> powershellтакож працюватиме.

  3. Можливо, вам доведеться віддати перевагу cmd під час запуску деяких пакетних / cmd-файлів, які можуть не працювати нормально в Powershell (але я б сказав, краще написати сценарій powerhell, щоб зробити те саме). З тих пір, як я почав використовувати powerhell, мені ніколи не було необхідності використовувати cmd. І звичайно, завжди можна зробити cmd /c commandз Powershell.


3
2) натисніть Winkey, введіть iseдля швидкого запуску повноважень_ise.
jon Z

@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 .


3
Може не бути командлету, але ви можете це зробити: start cmd "/C mklink C:\file M:\file"з powerhell і він все одно буде працювати.
Тейлор Гібб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.