Ako spúšťať skripty PowerShell z príkazového riadku

Počítačový programátor pracuje pri stole

Ako spúšťať skripty PowerShell z príkazového riadku

Kredit za obrázok: alvarez/E+/GettyImages

Windows PowerShell je skriptovací jazyk, ktorý môžete použiť v systéme Windows na automatizáciu rôznych úloh. Skripty prostredia PowerShell môžete spúšťať z tradičného príkazového riadka systému Windows alebo pomocou vlastného príkazového riadka prostredia PowerShell. Uistite sa, že spúšťate iba príkazy PowerShell, ktoré ste napísali a odladili, alebo príkazy zo zdrojov, ktorým dôverujete, pretože príkazy z iných zdrojov môžu robiť veci, ktoré vo svojom počítači nechcete.

Pochopenie prostredia Windows PowerShell

Windows PowerShell je skriptovací nástroj pre Microsoft Windows. Umožňuje vám automatizovať rôzne úlohy v systéme Windows vrátane úloh správy systému, ako je pripojenie k sieťam alebo zálohovanie súborov, alebo osobných úloh, ako je organizácia súborov alebo fotografií. Obsahuje prístup k veľkej časti Microsoftu .NET programovací rámec, čo z neho robí výkonnú voľbu pre automatizáciu Windows.

Video dňa

Môžete zadať alebo skopírovať a prilepiť Príkazy PowerShellu do programu PowerShell jeden po druhom, čo môže byť užitočné pri testovaní funkcií alebo pri niektorých jednoduchých úlohách. Príkazy prostredia PowerShell však často chcete usporiadať do skupín súborov s názvom skripty ktoré môžete upraviť podľa potreby a spustiť znova a znova. Tieto súbory majú zvyčajne príponu súboru .ps1a môžete spustite skript PowerShell z príkazového riadku, ak chcete, alebo z Prostredie integrovaného skriptovacieho prostredia PowerShell, vývojový nástroj od spoločnosti Microsoft.

PowerShell a jeho alternatívy

PowerShell možno použiť ako doplnok k tradičnému alebo namiesto neho dávkové súbory systému Windows, ktoré majú predĺženie .netopier a v určitej forme existujú už desaťročia. Dávkové súbory nemajú prístup k celej škále nástrojov .NET, vďaka čomu je PowerShell často výkonnejší, ale sú kompatibilné so staršími verziami systému Windows a môžu byť známe viacerým programátorom a používateľov.

Rôzne programy Windows, ako napríklad nástroje balíka Microsoft Office, ako sú Word a Excel, majú tiež svoje vlastné vstavané skriptovacie nástroje ktoré môžu byť užitočné pri automatizácii úloh v rámci týchto programov.

Niektorí ľudia uprednostňujú používanie multiplatformových skriptovacích nástrojov, ktoré sa bežne vyskytujú aj v systémoch Linux a Apple macOS, ako je napríklad nástroj na skriptovanie a príkazový riadok. bash alebo skriptovacie jazyky ako napr Python a Ruby. Vo všeobecnosti však budú musieť byť nainštalované špeciálne na Windows. Programátori môžu tiež vyvíjať plnohodnotné Windows aplikácie pomocou vývojových prostredí, ako je napr Microsoft Visual Studio, ale to je často viac práce, ako je potrebné na základnú automatizáciu.

Spustite skript PowerShell

Skript PowerShell môžete vytvoriť v PowerShell ISE, ktorý nájdete zadaním "Integrované skriptovacie prostredie PowerShell“ do vyhľadávacieho poľa na paneli úloh alebo v ponuke Štart alebo v ľubovoľnom textovom editore. To zahŕňa Poznámkový blok, ktorý je súčasťou systému Windows. Nezabudnite uložiť skript s príponou .ps1.

Potom, ak chcete spustiť skript PowerShell z príkazového riadka, spustite príkazový riadok systému Windows zadaním "cmd“ do vyhľadávacieho poľa a kliknite na výsledok. Zadajte úplnú cestu skriptu PowerShell, napríklad „C:\Example\example_script.ps1“ a stlačte kláves enter. Prípadne môžete prejsť do súboru skriptu v PowerShell ISE. Použi "Súbor"menu"Otvorené" možnosť prejsť na skript a otvoriť ho a potom kliknúť na "Súbor" a "Bežať" na spustenie skriptu.

Ak sa zobrazí chyba, že nemáte povolenie na spustenie skriptu, spustite PowerShell a zmeňte nastavenia. Ak to chcete urobiť, vyhľadajte výraz „PowerShell“ vo vyhľadávacom poli a kliknite na výsledok. Potom napíšte "Unblock-File -Path“, za ktorým nasleduje medzera a úplná cesta skriptu PowerShell. Môžete tiež zmeniť svoje nastavenia, aby ste umožnili spustenie ľubovoľného skriptu PowerShell, ale pred prijatím tohto rozhodnutia sa uistite, že rozumiete bezpečnostným dôsledkom.