Czy PowerShell jest kompletnym zamiennikiem konsoli / cmd?

21

Obecnie używam konsoli Windows (cmd.exe) do niektórych prostych zadań (jak sprawdzanie konfiguracji IP lub uruchamianie niektórych aplikacji). Ale teraz słyszałem, że jest PowerShell, który jest o wiele potężniejszy, a jednocześnie zachowując stare polecenia, że ​​nie ma potrzeby ponownego uczenia się.

Moje pytania:

  1. Czy program PowerShell obsługuje wszystkie polecenia tak jak cmd.exe?
  2. Jak szybko uruchomić PowerShell? (coś jak klawisz Windows + R -> cmd)
  3. Czy jest jakiś przypadek, w którym wolałbym cmd od PowerShell?
Kuepper
źródło

Odpowiedzi:

20
  1. Tak, w większości można używać wszystkich poleceń zewnętrznych, które byłyby używane w cmd, podobnie jak w programie Powershell, a program Powershell ma odpowiedniki dla poleceń wewnętrznych cmd, takich jak dir. I oczywiście Powershell jest wyposażony w całą masę poleceń cmdlet i możliwości frameworka .Net

  2. Jeśli korzystasz z systemu Windows 7, przypnij go do paska zadań i użyj Win+ Position, aby rozpocząć. Lub po prostu naciśnij Winkey, wpisz PowerShell (głównie jest jeszcze krótszy) w menu Start i naciśnij Enter. Win+ R-> też powershellby działało.

  3. Być może wolisz cmd podczas uruchamiania niektórych plików wsadowych / cmd, które mogą nie działać poprawnie w programie Powershell (ale powiedziałbym, że lepiej zrobić skrypt PowerShell, aby to zrobić.). Odkąd zacząłem używać programu PowerShell, nigdy nie miałem potrzeby używania cmd. I oczywiście zawsze możesz to zrobić cmd /c commandz Powershell.

manojlds
źródło
3
2) naciśnij Winkey, wpisz, iseaby szybko uruchomić PowerShell_ise.
jon Z
@jonZ Na początku próbowałem, ale to nie działało. Potem zdałem sobie sprawę, że otworzyłem okno run z naturalnego przyzwyczajenia i że powiedziałeś „naciśnij Winkey”. Ciągle zapominam, że są różne i że z każdym osiągasz inne wyniki.
IT Bear
7

Również w Windows 8, 8.1 i 10

  1. Kliknij pasek zadań prawym przyciskiem myszy i kliknij właściwości,
  2. Przejdź do karty nawigacji
  3. Trzecie pole wyboru zastępuje opcję wiersza polecenia z menu po kliknięciu prawym przyciskiem myszy w programie Powershell.

(Tak, wiem, że to stary post, pomyślałem, że może się przydać)

Sam
źródło
5

Znaczącym nieobecnym poleceniem jest mklink, które jest poleceniem wewnętrznym.

Inne wewnętrzne polecenia CMD mają albo aliasy, albo CMDLETS.

Aby zastąpić mklink, pobrałbym rozszerzenia społeczności Powershell . Zapewnia CMDLets do zastąpienia mklink.

Zobacz także odpowiedź tutaj.

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

surfasb
źródło
3
Polecenie cmdlet może nie być dostępne, ale możesz to zrobić: start cmd "/C mklink C:\file M:\file"z programu PowerShell i nadal będzie działać.
Taylor Gibb