Rozdiel medzi príkazom PowerShell a príkazovým riadkom

Príkazový riadok alebo cmd je predvolená aplikácia systému Windows, ktorá sa používa na interakciu s akýmikoľvek objektmi systému Windows v systéme Windows OS. Umožňuje používateľom priamo komunikovať so systémom. Najčastejšie sa používa na vykonávanie dávkových súborov alebo na spúšťanie jednoduchých pomocných programov. PowerShell je pokročilejšia verzia cmd. Nie je to len rozhranie, ale aj skriptovací jazyk, ktorý sa používa na ľahšie vykonávanie administratívnych úloh. Väčšina príkazov vykonaných v cmd sa dá spustiť aj na PowerShell. V tomto príspevku budeme podrobne diskutovať o rozdieloch medzi príkazom Powershell a príkazovým riadkom.

Porovnanie medzi hlavami medzi PowerShell a príkazovým riadkom (infografika)

Nižšie je uvedených 14 najlepších rozdielov medzi príkazom PowerShell a príkazovým riadkom:

Kľúčové rozdiely medzi príkazom PowerShell a príkazovým riadkom

Poďme diskutovať o niektorých hlavných kľúčových rozdieloch medzi príkazom PowerShell a príkazovým riadkom:

  • Hlavným kľúčovým rozdielom medzi PowerShell a príkazovým riadkom je pochopenie toho, čo príkaz alebo cmdlet robí pre priemerného používateľa. Priemerný užívateľ bude schopný uhádnuť, čo má rutina PowerShell robiť iba pri pohľade na rutinu, pretože väčšina rutín sa dá interpretovať veľmi ľahko, pretože sa riadia jednoduchou konvenciou slovesa, po ktorej nasleduje podstatné meno.
  • rutiny cmdlet sa riadia konvenciou sloveso-podstatné meno, prvá časť akejkoľvek rutiny cmdlet špecifikuje typ akcie, ktorú cmdlet bude vykonávať, tj získava, nastavuje alebo pridáva a keďže za ňou nasleduje podstatné meno, bude označovať, čo bude akcia vykonávať.
  • PowerShell má príkaz Získať pomoc, ktorý používateľovi pomôže so všetkými dostupnými príkazmi, ich syntaxou a prezývkami. Niektoré príklady rutín sú Add-Content, Get-Content, Get-Command. Pre priemerného používateľa je ľahšie pochopiť, čo budú vyššie uvedené rutiny cmdlet pri ich pohľade na ne. Na druhej strane sa pozrime na niektoré z príkazov ovládača cmd, dotazu, šifry, atď. Príkazy nie sú pre priemerného používateľa ľahko rozpoznateľné.
  • Ďalší rozdiel medzi PowerShell a cmd spočíva v ich použití. Cmd sa používa predovšetkým na vykonávanie dávkových príkazov, na vykonávanie primárnych riešení problémov, zatiaľ čo PowerShell sa dá použiť na vykonávanie dávkových príkazov, ako aj na administratívne účely.
  • Skripty môžu byť tiež napísané v PowerShell na automatizáciu úloh. PowerShell má tiež ISE, ktorý uľahčuje písanie a ladenie skriptov. Cmd sa nedá použiť na interakciu so systémovými objektmi v jadre, zatiaľ čo keďže PowerShell je postavený na platforme .net, môže interagovať s Windows objektmi dokonca aj na úrovni jadra.
  • Cmd pracuje iba s textom. PowerShell je ako Linux a funguje s potrubiami. To znamená, že výstup z jedného cmdleta sa môže preniesť na ďalší cmdlet. To zaisťuje, že je možná interakcia medzi rôznymi programami v systéme alebo dokonca interakcia medzi rôznymi systémami pripojenými v sieti.
  • PowerShell poskytuje užívateľovi možnosť vytvárať aliasy pre rutiny cmdlet alebo skripty, čo im umožňuje prepínať medzi nimi zdánlivo jednoduchým spôsobom. Výstup v PowerShell je objekt.

Porovnávacia tabuľka PowerShell verzus príkazový riadok

Poďme diskutovať o najvyššom porovnaní medzi PowerShell a Command Prompt:

PowerShellPríkazový riadok
PowerShell bol predstavený v roku 2006.cmd bol predstavený v roku 1981.
Môže sa otvoriť od spustenia zadaním PowerShell.To môže byť otvorený od spustenia zadaním cmd.
Môže pracovať s dávkovými príkazmi aj s cmdletmi PowerShell.Môže pracovať iba s dávkovými príkazmi.
Poskytuje možnosť vytvárať aliasy pre rutiny cmdlet alebo skripty. Pomôže to užívateľovi ľahko sa pohybovať medzi funkciami.Nepodporuje vytváranie aliasu príkazov.
Výstup z rutiny sa dá preniesť do iných rutín.Výstup z príkazu nemožno preniesť na iné príkazy.
Výstup je vo forme objektuVýstup z príkazu je iba text.
Dokáže spustiť sekvenciu rutín zostavených v skripte.V cmd musí byť príkaz dokončený pred spustením nasledujúceho príkazu.
Príkaz help je k dispozícii na získanie informácií týkajúcich sa všetkých rutín cmdlet.Pre informácie týkajúce sa príkazov nie je k dispozícii žiadna takáto možnosť pomoci.
Má ISE.Existuje iba rozhranie príkazového riadku, žiadne samostatné ISE.
Má prístup k programovacím knižniciam, pretože je postavený na .net framework.Žiadny takýto prístup do knižníc.
Môže sa integrovať priamo s WMI.Na interakciu WMI potrebujete nejaký externý doplnok.
Môžem sa spojiť s cloudovými produktmi spoločnosti Microsoft.Nemá schopnosť prepojiť sa s online produktmi MS.
Podporuje systémy Linux.Nepodporuje systémy Linux.
Môže byť použitý na spustenie všetkých typov programov.Môže bežať iba programy typu konzoly.

Príklady PowerShell verzus príkazový riadok

Pozrime sa na niektoré základné operácie, ktoré je možné vykonať pomocou cmd aj PowerShell s ich syntaxou.

1. Ak chcete zmeniť umiestnenie adresára

  • Príkaz Cmd : cd / d D: \ testfolder
  • Powershell cmdlet : Set-Location ”D: \ testfolder”

Výstup : Oba príkazy menia umiestnenie z aktuálneho adresára do testovacieho priečinka na jednotke D.

2. Zoznam všetkých súborov v adresári

  • Príkaz Cmd : dir
  • Powershell cmdlet: Get-Childitem

Výstup: vyššie sa zobrazia súbory, ktoré sa nachádzajú v aktuálnom adresári

3. Premenovanie súboru

  • Príkaz Cmd : premenovať c: \ old.txt new.txt
  • Powershell cmdlet : Premenovať položku „c: \ file.txt“ - nové meno „new.txt“

Výstup: Vyššie uvedené príkazy premenujú požadovaný súbor.

4. Prístup k príkazu help

  • Príkaz Cmd: help (commandname) (/?)
  • Powershell cmdlet: Získajte pomoc „názov Cmdlet“

Výstup: Oba zobrazujú syntax a užitočné informácie týkajúce sa uvedeného príkazu / cmdlet.

5. Zastavte proces

  • Príkaz Cmd: Stop-Process -Name “ProcessName”
  • Powershell cmdlet: Stop-Process -Name "ProcessName"

Výstup: Obidve zastavia spustenie uvedeného procesu.

6. Vypnutie lokálneho systému

  • Príkaz Cmd: vypnutie / s
  • Powershell cmdlet: Stop-Computer

Výstup: Obidve vypnú lokálny systém

7. Reštartujte lokálny systém

  • Príkaz Cmd: vypnutie / r
  • Powershell cmdlet: Restart-Computer

Výstup: Oba reštartujú lokálny systém

8. Získajte IP adresu

  • Príkaz Cmd: ipconfig
  • Powershell cmdlet: Test-Connection -ComputerName (hostname)

Výstup: Obe vracajú ip adresu systému

záver

Článok teda pokrýval rôzne aspekty príkazového riadka a PowerShell. Z širšieho hľadiska by bolo lepšie začať sa učiť PowerShell, pretože je relatívne nový v porovnaní s príkazovým riadkom a spoločnosť Microsoft pracuje na vylepšovaní funkcií PowerShell. Powershell je postavený na platforme .net, preto má prístup k viacerým knižniciam, čo uľahčuje pripojenie k viacerým systémom. Napokon je PowerShell nástrojom správcov, ktorý pomáha pri automatizácii rôznych bežných úloh.

Odporúčané články

Toto je sprievodca PowerShell verzus príkazový riadok. Tu diskutujeme o kľúčových rozdieloch PowerShell verzus Command Prompt s informačnými a porovnávacími tabuľkami. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. ROLAP verzus MOLAP verzus HOLAP
  2. SSH vs SSL
  3. MariaDB vs MySQL
  4. Data Scientist vs Software Engineer

Kategórie: