Cmd.exe versus PowerShell ve Windows: Handy Reference
Microsoft Windows 10 Windows Vindovs 7 Hrdina / / March 16, 2020
Poslední aktualizace dne

Příkazový řádek nebo Powershell ve Windows? Zde je pohled na obě z nich, jejich výhody a nevýhody a některé klíčové příkazy, které můžete použít.
Kliknutím, klepnutím, klepnutím... vždy klepnutím! Pokud chcete rychleji dělat spoustu věcí ve Windows, chcete se dozvědět více o rozhraní příkazového řádku (CLI) CMD.exe a PowerShell. Ale který z nich byste měli použít? Pojďme se podívat na oba, jejich silné a slabé stránky a některé klíčové příkazy, které můžete znovu a znovu použít.
CMD je také známá jako Command Shell. Ve skutečnosti to lidé nejčastěji označují jako „příkaz“. Je to nástroj v systému Windows, který umožňuje uživatelům provádět úkoly zadáváním písmen a slov. Pro zkušenější čtenáře si můžete vzpomenout jako příkazy systému MS-DOS. MS-DOS pochází MicroSčasto Disk Óperating System. Tyto příkazy jsou umístěny v souboru nazvaném command.com, zastrčené hluboko uvnitř Windows. Zjistíte také, že některé příkazy v prostředí příkazů vyvolávají malé programy. Spusťte Průzkumníka Windows a přejděte na
Pokud znáte různé příkazy a jak je používat, je často mnohem rychlejší způsob, jak věci udělat. Ale buď opatrný! Je to také mocný nástroj, který může v systému Windows způsobit vážné problémy, pokud uděláte chybu nebo nevíte, co děláte.
PowerShell je obslužný program příkazového řádku, ale také celý skriptovací jazyk vytvořený na platformě .NET společnosti Microsoft. Má veškerou sílu a schopnosti CMD a mnohem více. PowerShell umožňuje interakci se všemi aspekty systému Windows a může také komunikovat s celou řadou programů a serverů společnosti Microsoft. Můžete pracovat s věcmi, jako je Microsoft Office, Exchange Server a Microsoft SQL Server. Kromě toho můžete také spolupracovat s databázemi jiných výrobců, jako je MySQL, IBM DB2 a další. S GUI si můžete dokonce vytvořit své vlastní programy. Je to mimořádně výkonný nástroj, který je nyní také otevřeným zdrojovým kódem a lze jej použít v počítačích Mac a Linux.
To se provádí pomocí rutin, vyslovovaných jako „příkazové“. Jak naznačuje část slova „lettes“, rutiny jsou malé příkazy. V CMD jsou příkazy samostatné programy, protože jsme vám ukázali, že se jedná o spustitelné aplikace ve Windows. Cmdlets jsou spíš stavební kameny. Každá z nich dělá konkrétní věc, ale může být sestavena tak, aby vytvořila úplný příkaz nebo skript.
Jaký je tedy rozdíl mezi CMD a PowerShell?
Mezi nimi je spousta technických rozdílů, a pokud byste chtěli, můžete o tom udělat další výzkum. Důležité však je vědět, že PowerShell je mnohem méně omezený než CMD. Myslete na PowerShell jako na to, co CMD chtěla být, když vyrostlo. Pokud je CMD více nástrojů, PowerShell je celá garáž plná nástrojů.
Když začnete porovnávat příkazy a rutiny, zjistíte také, že je snazší pochopit, co by rutina PowerShell mohla udělat. Některé příkazy jsou kryptické, pokud se je nenaučíte a nepoužíváte je opakovaně. Účel příkazů jako CHKDSK, RMDIR, a TRACERT není průměrnému člověku tak zřejmý. Rutina se však řídí pojmenováním sloveso-podstatné jméno. První část vám řekne, jakou akci bude rutina dělat, a druhá část vám řekne, k čemu to bude dělat. Například kdokoli může říct, že cmdlet Získejte pomoc nějak vám nějak pomůže.
Proč bych měl používat CMD místo PowerShell?
To je věc osobní volby. Ve skutečnosti lze příkazy CMD spouštět v prostředí PowerShell, takže se hodně překrývají. Někdy můžete chtít udělat něco opravdu jednoduchého, například skočit do CMD a zkontrolovat IP adresu vašeho počítače nebo násilně smazat soubor. Pokud však chcete něco opakovat, je lepší psát skript PowerShell. Pamatujte na pravidlo automatizace. Pokud musíte něco udělat více než dvakrát, automatizujte to.
Jak získám přístup k CMD a Powershell?
Nejjednodušší způsob je kliknout na vyhledávací lištu v nabídce Start a začít psát cmd pro příkazový shell nebo powerhell pro PowerShell. Zde je, jak to vypadá cmd.

V prostředí příkazového prostředí se zobrazí jako aplikace příkazového řádku v systému Windows 10. Dřívější verze systému Windows jej uvedou jako cmd.exe. Otevřením získáte černé okno s bílým textem, jako na obrázku níže. Podívejte se na řádek C: \ Users \ Brian> Šipka se nazývá příkazový řádek. Často budete mít pokyny k používání CMD, které říkají: „Zadejte tento příkaz do příkazového řádku ...“ To je místo, na které odkazuje.

Přesto si můžete všimnout několika možností pro PowerShell. Jedním z nich je jednoduše aplikace Windows PowerShell a druhým je integrované prostředí skriptování Windows PowerShell (ISE).

Pokud právě používáte jediný příkaz nebo tři, pak je aplikace PowerShell dost dobrá. Chcete-li vyhodit svou mysl, můžete použít příkazy CMD v prostředí PowerShell, ale nemůžete použít PowerShell v CMD. Aplikace PowerShell vypadá po otevření takto:

Nejběžnější příkazy v CMD.exe
Použijte tyto příkazy na příkazovém řádku a použijte klávesu Enter.
POMOC- Vypíše běžné příkazy
CD - Zobrazuje název nebo mění aktuální adresář.
CHDIR - Zobrazuje název nebo mění aktuální adresář.
CHKDSK - Zkontroluje disk a zobrazí zprávu o stavu.
CLS - Vymaže obrazovku. Po spuštění spoustu příkazů.
KOPÍROVAT - Zkopíruje jeden nebo více souborů na jiné místo.
DEL - Odstraní jeden nebo více souborů.
DIR - Zobrazí seznam souborů a podadresářů v adresáři.
DISKPART - Zobrazuje nebo konfiguruje vlastnosti diskového oddílu.
VÝSTUP - Ukončí program CMD.EXE (interpret příkazů) .MKDIR Vytvoří adresář.
VÍCE - Zobrazuje výstup po jedné obrazovce najednou. Užitečné, když příkaz vrací spoustu informací a pouze se posouvá.
HÝBAT SE - Přesune jeden nebo více souborů z jednoho adresáře do jiného adresáře.
PŘEJMENOVAT - Přejmenuje soubor nebo soubory.
RMDIR - Odstraní adresář.
SYSTÉMOVÁ INFORMACE - Zobrazuje specifické vlastnosti a konfiguraci stroje.
SEZNAM ÚKOLŮ - Zobrazuje všechny aktuálně spuštěné úlohy včetně služeb.
TASKKILL - Zabijte nebo zastavte běžící proces nebo aplikaci.
Nejčastější Cmdlets v PowerShell
Získejte pomoc - Ukazuje vám pomoc pro rutinu, se kterou pracujete. ex: Získat pomoc Získat člena vám řekne, jak používat rutinu Get-Member.
Zúčastněte se - Ukazuje vám, co je uvnitř položky, například adresář nebo pole.
Získat proces - Zobrazuje všechny procesy běžící na vašem počítači právě teď.
Získejte servis - Zobrazuje všechny služby v počítači a jejich aktuální stav.
Get-Item - Zobrazuje informace o konkrétní věci. ex: Get-Item C: \ Users zobrazí informace o adresáři Users, jako jsou oprávnění v něm a kdy byla naposledy změněna.
Get-ChildItem - Ukazuje vám všechny věci uvnitř věci: např.: Get-ChildItem C: \ Users zobrazí všechny soubory a složky okamžitě uvnitř adresáře Users.
To se nemusí jevit jako hodně, ale pokud změníte sloveso na těchto rutinách, budete s ním muset pracovat celá rutina rutin. Změna Dostat na Nový na Get-Item a můžete vytvořit novou položku. Nyní to změňte na Odstranit a můžete mazat položky. Změna Získat proces na Zastavení procesu a můžete ukončit konkrétní proces. Pak to změňte na Start a můžete zahájit proces. Získáte nápad.
Bonusový parametr PowerShell
-Co když může být nejdůležitější parametr, který kdy použijete. To vám umožní spustit rutinu, aniž byste ve skutečnosti nic změnili. Doslova to dělá PowerShell spuštěním scénáře „Co kdyby“, abyste získali představu o tom, co se stane, když spustíte rutinu na skutečnou hodnotu. Pokud se obáváte, že byste mohli v PowerShell způsobit nějaké problémy, vždy přidejte parametr -WhatIf.
Podívejte se na seznam souborů na obrázku níže.

Řekněme, že chceme s rutinou odstranit spoustu souborů Odstranit položku cc_2017 *, ale nejsme si přesně jisti, co se stane. Dal -Co když parametr na konci, stiskněte Enter a my to zjistíme!

Říká nám, že tento příkaz odstraní všechny tyto soubory. Pokud je to v pořádku, můžeme z rutiny cmdlet odstranit a smazat tyto soubory. Pokud tomu tak není, můžeme rutinu změnit a znovu ji vyzkoušet.
CMD nebo PowerShell?
Nyní, když víte o obou více, víte, že to není ani otázka, ani otázka. Můžete použít oba, je dobrý čas použít jeden nebo druhý, a někdy je dokonce můžete použít ve stejném skriptu! Pokračujte v získávání dalších informací o každém z nich a vy budete opravdu dlouho mít úplnou kontrolu nad vlastním počítačem.