Jak se liší prostředí PowerShell z příkazového řádku systému Windows

Windows 7 přidal PowerShell, výkonnější prostředí příkazového řádku a skriptovací jazyk než příkazový řádek. Od Windows 7 se PowerShell stal prominentnějším a stal se dokonce výchozí volbou v systému Windows 10.

PowerShell je složitější než tradiční příkazový řádek, ale je také mnohem výkonnější. Příkazový řádek je dramaticky horší než skořápky dostupné pro Linux a další systémy podobné Unixu, ale PowerShell soutěží příznivě. Většina příkazů příkazového řádku je navíc použitelná v prostředí PowerShell, ať už nativně nebo prostřednictvím aliasů.

Jak se liší PowerShell z příkazového řádku

SOUVISEJÍCÍ: 5 rutin, které vám pomohou začít s PowerShell

PowerShell se ve skutečnosti velmi liší od příkazového řádku. Používá různé příkazy, známé jako rutiny v prostředí PowerShell. Mnoho úloh správy systému - od správy registru po WMI (Windows Management Instrumentation) - je vystaveno prostřednictvím rutin PowerShellu, zatímco nejsou přístupné z příkazového řádku.

SOUVISEJÍCÍ: Geek School: Learning how to Use Objects in PowerShell

PowerShell využívá roury - stejně jako Linux - které vám umožňují předat výstup jedné rutiny na vstup jiné rutiny. K manipulaci se stejnými daty tedy můžete použít více rutin v pořadí. Na rozdíl od unixových systémů, které umí propojit pouze proudy znaků (text), PowerShell propojuje objekty mezi rutinami. A skoro všechno v PowerShellu je objekt, včetně každé odpovědi, kterou dostanete od rutiny. To umožňuje prostředí PowerShell sdílet složitější data mezi rutinami, které fungují spíše jako programovací jazyk.

PowerShell není jen shell. Je to výkonné skriptovací prostředí, které můžete použít k vytvoření složitých skriptů pro správu systémů Windows mnohem snadněji, než byste mohli pomocí příkazového řádku.

Příkazový řádek je v podstatě jen starší prostředí přenášené ve Windows - prostředí, které kopíruje všechny různé příkazy DOS, které byste našli v systému DOS. Je bolestně omezený, nemá přístup k mnoha funkcím správy systému Windows, je obtížnější s ním skládat složité skripty atd. PowerShell je nové prostředí pro správce systému Windows, které jim umožňuje ke správě systému Windows používat modernější prostředí příkazového řádku.

Kdy byste chtěli použít PowerShell

Kdy by tedy průměrný uživatel Windows chtěl používat PowerShell?

SOUVISEJÍCÍ: Jak řešit problémy s připojením k internetu

Pokud spustíte příkazový řádek pouze zřídka, abyste spustili příležitostný  ping nebo  ipconfig příkaz, opravdu se nemusíte dotknout prostředí PowerShell. Pokud vám vyhovuje držet se příkazového řádku, nikam to nevede. To znamená, že většina z těchto příkazů funguje dobře i v prostředí PowerShell, pokud si to chcete vyzkoušet.

SOUVISEJÍCÍ: Jak dávkově přejmenovat více souborů v systému Windows

PowerShell však může být mnohem výkonnějším prostředím příkazového řádku než příkazový řádek. Ukázali jsme vám například, jak používat prostředí PowerShell zabudované do Windows k provádění operace hledání a nahrazení k dávkovému přejmenování více souborů ve složce - něco, co by normálně vyžadovalo instalaci programu jiného výrobce. To je druh věcí, které uživatelé systému Linux vždy mohli dělat s prostředím příkazového řádku, zatímco uživatelé systému Windows byli vynecháni.

PowerShell však není jako terminál Linux. Je to trochu komplikovanější a průměrný uživatel Windows nemusí mít z hraní mnoho výhod.

Správci systému se budou chtít naučit prostředí PowerShell, aby mohli efektivněji spravovat své systémy. A pokud budete někdy potřebovat napsat skript pro automatizaci různých úkolů správy systému, měli byste to udělat pomocí prostředí PowerShell.

Ekvivalenty běžných příkazů v prostředí PowerShell

Mnoho běžných příkazů příkazového řádku - od  ipconfig do -  cd funguje v prostředí PowerShell. Důvodem je, že PowerShell obsahuje „aliasy“, které směřují tyto staré příkazy na příslušné nové rutiny a při psaní starých příkazů spouštějí nové rutiny.

V PowerShellu si přesto projdeme několik běžných příkazů příkazového řádku a jejich ekvivalenty - jen pro představu o tom, jak se liší syntaxe PowerShellu.

Změňte adresář

  • DOS:  cd
  • PowerShell:  Set-Location

Seznam souborů v adresáři

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Přejmenujte soubor

  • DOS:  rename
  • PowerShell:  Rename-Item

Chcete-li zjistit, zda má příkaz DOS alias, můžete použít  Get-Alias rutinu. Například psaní   Get-Alias cd vám ukáže, že   cd ve skutečnosti běží  rutina.  Set-Location

Zjistit více

SOUVISEJÍCÍ: Geek School: Learn how to Automate Windows with PowerShell

Chcete se dozvědět více o prostředí PowerShell? Přečtěte si naši sérii článků Geek School, které vám představí prostředí PowerShell a pomohou vám dostat se do rychlosti. Pokud jste správcem systému Windows, měli byste to vědět.