Windows 7 přidal PowerShell, silnější shell příkazového řádku a skriptovací jazyk než příkazový řádek. Od Windows 7, PowerShell stal se prominentnějším, a to se dokonce stává 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řepiny dostupné pro Linux a jiné systémy podobné Unixu, ale PowerShell je příznivý. Navíc, většina příkazů Command Prompt je použitelná v PowerShell, ať už nativně nebo prostřednictvím aliasů.

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

PowerShell se ve skutečnosti velmi liší od příkazového řádku. Používá různé příkazy, známé jako cmdlety v programu PowerShell. Mnoho úloh správy systému - od správy registru ke službě WMI (Windows Management Instrumentation) - je zobrazeno pomocí skriptů PowerShell, zatímco z příkazového řádku nejsou přístupné.

PowerShell využívá kanály - stejně jako Linux -, které umožňují předat výstup jednoho cmdlet na vstup jiného cmdletu. Proto můžete použít několik rutin pro manipulaci se stejnými daty. Na rozdíl od systémů typu Unix, které mohou pouze potrubí proudů znaků (text) - PowerShell potrubí objekty mezi cmdlets. A skoro všechno v PowerShellu je objekt, včetně každé odpovědi, kterou dostanete z cmdletů. To umožňuje PowerShell sdílet složitější data mezi rutiny, pracující spíše jako programovací jazyk.

PowerShell není jen shell. Je to výkonné prostředí pro vytváření skriptů, které můžete vytvořit složitými skripty 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řenesené v systému Windows - prostředí, které kopíruje všechny různé příkazy DOS, které byste našli v systému DOS. Je to bolestně omezené, nemají přístup k mnoha funkcím správy systému Windows, je obtížnější komponovat složité skripty a podobně. PowerShell je nové prostředí pro správce systému Windows, které jim umožňuje používat modernější prostředí příkazového řádku pro správu systému Windows.

Kdy byste chtěli použít PowerShell

Kdy tedy chce průměrný uživatel systému Windows používat PowerShell?

Pokud jen zřídka vypálíte příkazový řádek, abyste občas spustiliping neboipconfig příkaz, opravdu se nemusíte dotýkat PowerShell. Pokud budete pohodlněji držet příkazový řádek, nikam nechodí. To znamená, že většina z těchto příkazů funguje stejně dobře v PowerShellu, pokud si to chcete vyzkoušet.

PowerShell však může být mnohem silnější prostředí příkazového řádku než příkazový řádek. Například jsme vám ukázali, jak používat prostředí PowerShell zabudované do systému Windows pro provedení operace hledání a nahrazení, kterou chcete dávkově přejmenovat více souborů v adresáři - něco, co by obvykle vyžadovalo instalaci programu třetí strany. Jedná se o takovou věc, kterou uživatelé Linuxu vždy dokázali dělat s prostředím v příkazovém řádku, zatímco uživatelé systému Windows byli vynecháni.

PowerShell však není jako linuxový terminál. Je to trochu komplikovanější a průměrný uživatel Windows nemusí vidět mnoho výhod při hraní s ním.

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

PowerShell ekvivalenty běžných příkazů

Mnoho běžných příkazů Command Prompt - odipconfig nacd - práce v prostředí PowerShell. Důvodem je to, že PowerShell obsahuje "aliasy", které ukazují tyto staré příkazy na příslušné nové rutiny a spustí nové rutiny při psaní starých příkazů.

Přejdeme několik běžných příkazů Command Prompt a jejich ekvivalentů ve službě PowerShell stejně - jen proto, abychom vám představili, jak je syntaxe PowerShellu odlišná.

Změna adresáře

  • 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 příkazGet-Alias cmdlet. Například psaníGet-Alias cd to vám ukážecd je ve skutečnosti běží  Set-Location cmdlet.

Další informace

Chcete se dozvědět více o programu PowerShell? Přečtěte si naši řadu článků Geek School, která vás představí v PowerShell a pomohou vám dosáhnout rychlosti. Pokud jste správcem systému Windows, měli byste vědět tyto věci.

Nejlepší Tipy:
Komentář: