Dávkové skriptovanie súborov siaha až do doby, keď bol v roku 1981 vydaný systém MS-DOS ako operačný systém pre osobné počítače IBM. V podstate išlo o klon digitálneho výskumu CP / M, jeden z prvých operačných systémov pre mikropočítače. Spoločnosť Microsoft ho spustila na počítačoch IBM, ktoré fungujú ako jadro aj shell spolu s niektorými ďalšími vlastnosťami iných škrupín. Spoločnosť Microsoft v priebehu času vydala niekoľko verzií systému DOS a následne mnohými spôsobmi rozšírila dávkové súbory. Potom prichádza Windows, ktoré sa rýchlo vyvinuli z aplikácie na operačný systém s plnou podporou. Spoločnosť Microsoft zahrnula tlmočníka príkazového riadka s názvom „Príkazový riadok“ (alebo „cmd“) do svojho operačného systému Windows NT, ktorý používal v podstate rovnaké príkazy na serveri Command.com, ale s ďalšími funkciami..
Na rozdiel od predchádzajúcich verzií, ktoré by umožňovali spustenie iba súboru .BAT v príkazovom riadku systému MS-DOS, tento vylepšený 32-bitový interpret príkazového riadka urobil dávkový jazyk užitočnejším vďaka mnohým vylepšeniam a ďalším funkciám. Interpreter príkazového riadku však nebol schopný zabezpečiť konzistentnosť, pretože sa nemohol použiť na automatizáciu mnohostranných funkcií grafického používateľského rozhrania. Nebolo to dostatočne silné, aby uspokojilo používateľov energie. Microsoft teda začal pracovať na novom prístupe k riadeniu príkazového riadku a v roku 2002 konečne vydal nové vylepšené rozhranie CLI s názvom „Monad“. Podarilo sa mu prekonať nedostatky svojho predchodcu. Do roku 2005 spoločnosť Microsoft už vydala tri verzie Monadu. V roku 2006 bol názov formálne zmenený na „Windows PowerShell“, ktorý sa rozlúčil so skriptovaním dávkových súborov starej školy..
Príkazový riadok alebo cmd je príkazový riadok pre operačné systémy Microsoft Windows, ktorý sa používa na automatizáciu rôznych úloh súvisiacich so systémom pomocou skriptov a dávkových súborov. Často sa označuje ako cmd.exe. Je to program Windows, ktorý vydáva do systému príkazy, ako sú príkazy na správu súborov, ako napríklad kopírovanie, vkladanie a odstraňovanie. Napodobňuje väčšinu schopností príkazového riadku dostupných v systéme MS-DOS prostredníctvom rozhrania príkazového riadka. Pôvodne bol vydaný ako interpret príkazového riadka (CLI) pre rodinu operačných systémov Windows NT a bol vyvinutý Therese Stowell. CMD má vstavané príkazy na vykonávanie rôznych úloh, z ktorých väčšina môže byť vykonaná ako správca. Príkazový riadok je dostupný prostredníctvom jeho skratky umiestnenej v ponuke Štart alebo pomocou príkazu cmd Run. Je k dispozícii takmer vo všetkých verziách systému Windows.
PowerShell je pokročilejšia verzia cmd, ktorá sa používa na spustenie externých programov, ako je napríklad ping alebo copy, a automatizuje mnoho rôznych úloh správy systému, ktoré nie sú dostupné z cmd.exe. Je to dosť podobné cmd okrem toho, že je výkonnejší a používa rôzne príkazy. Je to viac ako len škrupina; je to skriptovacie prostredie navrhnuté špeciálne pre správcov systému na vykonávanie administratívnych úloh na viacerých operačných systémoch. Je to nástroj príkazového riadku založený na úlohách a skriptovací jazyk postavený na platforme .Net. Vyvoláva veľmi bohatú skupinu príkazov v kontexte automatizačných skriptov nazývaných „cmdlets“, ktoré umožňujú správu v systémoch Windows. Ľahko sa používajú aj so štandardizovanou syntaxou, ktorá im uľahčuje vytváranie výkonných skriptov. Je to oveľa výkonnejší interpret príkazového riadku ako príkazový riadok, ktorý dokáže interpretovať príkazy Batch aj PowerShell.
Cmd aj PowerShell sú výkonné nástroje príkazového riadku, ktoré sa používajú na automatizáciu úloh správy systému pomocou písania skriptu / dávkového súboru. Cmd má však obmedzené administračné schopnosti v porovnaní s PowerShell, čo je na druhej strane pokročilejšia a modernejšia implementácia shellu s ďalšími funkciami a vylepšeniami. PowerShell je špeciálne navrhnutý pre správcov systému na riadenie a automatizáciu správy systémov Windows.
PowerShell väčšinou používajú správcovia systému na správu siete, ako aj systémov a aplikácií, ktoré sú súčasťou tejto siete. Dokáže efektívne interpretovať príkazy Batch aj PowerShell, zatiaľ čo cmd dokáže interpretovať iba príkazy Batch. Príkazový riadok poskytuje prostriedky na interakciu s počítačovým programom pomocou príkazov vydaných používateľom.
Na rozdiel od príkazového riadku, ktorý dokáže prenášať iba toky textu, výstup generovaný z rutiny cmd je viac než len prúd textu; potrubia medzi objektmi medzi rutinami, čo im umožňuje zdieľať komplexnejšie údaje medzi rutinami.
PowerShell používa oveľa výkonnejšie funkcie nazývané „cmdlets“, čo predstavuje bohatú skupinu príkazov na vykonávanie výkonnejších dotazov s lepším výstupom, ako je možné nájsť v príkazovom riadku Windows. Funkcie PowerShell sú oveľa komplikovanejšie, ale výkonnejšie ako tradičné príkazové riadky a veľmi dobre ich možno použiť so štandardizovanou syntaxou..
PowerShell je viac ako len shell; je to silné skriptovacie prostredie založené na .Net framework, ktoré sa dá ľahšie a účinnejšie spúšťať zložité skripty pre správu systému Windows, ako by to bolo v prípade príkazového riadka. Okrem toho obsahuje PowerShell niekoľko vylepšení a ďalších funkcií, ktoré rozširujú jeho použitie a ktoré nakoniec zlepšujú jeho použiteľnosť.
PowerShell aj Command Prompt sú nástroje príkazového riadku založené na úlohách, ktoré sa používajú na rýchlu automatizáciu úloh správy systému, ale medzi nimi existujú významné rozdiely, pokiaľ ide o funkčnosť a použiteľnosť. CMD je základný shell príkazového riadku predstavený s radom operačných systémov Windows NT s rovnakou štandardizovanou syntaxou a funkčnosťou ako DOS. PowerShell je na druhej strane shell príkazového riadku založený na úlohách a skriptovací jazyk založený na frameworku .Net, ktorý sa používa na automatizáciu spracovania dávky a vytváranie nástrojov na správu systému. Na rozdiel od cmd používa na vykonávanie úloh správy systému bohatú množinu príkazov nazývaných cmdlets.