5 skäl att använda PowerShell istället för batch scripting
De flesta användare har aldrig hört talas om PowerShell, än mindre rört det och provat det. Det här är kanske på grund av namnet, vilket låter som något som bara används av hardcore IT-geeks. Eller kanske för att fördelarna med PowerShell är oklara. Kanske beror det på den inledande inlärningskurvan.
Sanningen är, ja, de flesta lediga datoranvändare behöver inte PowerShell. Men om du alls har någon programmeringserfarenhet, eller om du föredrar kommandoraden över grafiska fönster, eller om du älskar att automatisera uppgifter med hjälp av skript, kommer du att älska vad PowerShell kan erbjuda.
Kort sagt, PowerShell är vad du skulle få om du korsade Kommandotolken med Batch Scripting, kastade in några extra funktioner, och sparkade allt upp flera skåror. Fascinerad? Här är flera solida skäl till varför du borde prova.
1. PowerShell Scripting är förbättrad
Liksom batchskript är PowerShell-skript bara instruktionsinstruktioner skrivna till en vanlig textfil, förutom att filen använder en .PS1-förlängning istället för en .BAT- eller .CMD-förlängning. Men det är ganska mycket där likheterna slutar.
Batchskript har en stor begränsning: de enda kommandon som är tillgängliga för dig är de kommandon som du kan använda i kommandotolkningen. Eller med andra ord är ett batch-skript bara en serie kommandopromptkommandon (med viss villkorlig logik som kastas i hur man skriver en enkel batchfil). Så här skriver du en enkel batchfil (BAT) Batchfiler kan automatisera vardagliga datoruppgifter . Så här fungerar batch-filer och hur du skriver ditt första batch-skript. Läs mer). Det här är bra för primitiva uppgifter och enkel automatisering, men ett verkligt hinder när du vill göra något komplext.
Å andra sidan skrivs PowerShell-skript med PowerShells skriptspråk, vilket är ett riktigt programmeringsspråk som kan utarbeta logik för riktigt avancerade uppgifter. Språket i sig är enkelt att lära sig, speciellt om du har programmeringserfarenhet. Lär dig programmering utan all stress. Lär dig programmering utan all stress. Kanske har du bestämt dig för att fortsätta programmera, vare sig du är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer, men det stöder variabler, funktioner, loopar, undantagshantering och mycket mer.
En sak att notera här är att PowerShell ISE (Integrated Scripting Environment) är mycket bättre än vanlig Command Prompt. Det har några fina egenskaper för livskvalitet som är till nytta när du skriver dina skript, som syntaxmarkering, autokomplettering, redigering av flikar och kontextkänslig hjälp.
Sammantaget tillåter PowerShell dig inte bara att skriva bättre skript, det gör att du kan skriva dem snabbare.
2. PowerShell stöder hela. NET API
Huvuddelen av PowerShells kapacitet och flexibilitet kommer från integrationen med .NET Framework. Varje PowerShell-kommando (kallat a cmdlet) är faktiskt en .NET-klass som påkallas vid körning, vilket helt enkelt betyder att cmdlets kan skrivas i något .NET-språk (som i detta skrivande inkluderar Visual Basic, Visual C ++ och C #).
Så vad är nyttan av .NET API-stöd?
Tja, .NET API är fylld med fantastiska verktyg och funktioner som är organiserade som en uppsättning standardklassbibliotek. Du kan utnyttja dessa aspekter av API: n för att hjälpa dig att göra saker som att samla in insatser eller hantera data utan att behöva skriva om alla dessa hjälpare själv.
PowerShell i kombination med .NET API och olika leverantörer som kommer inbyggda i PowerShell själv tillåter dig också att dra in i de djupaste delarna av Windows-ekosystemet. Öka din produktivitet med Windows PowerShell-skript. Öka din produktivitet med Windows PowerShell-skript. Vad händer om du kunde Kommer Linux produktivitet över till Windows? De flesta Linux distros kommer packade med det kraftfulla Bash-skalet. PowerShell är en lika kraftfull terminal för Windows. Läs mer, inklusive filsystemet, registret och certifikataffären. Som sådan kan PowerShell cmdlets och skript göra så mycket mer än batchskript.
Och kanske mest intressant är att PowerShell låter dig pipa utmatningen av en cmdlet som ingången till en annan cmdlet som objekt. De flesta andra skal, inklusive Bash, kan bara leda information från ett kommando till ett annat som vanlig text. PowerShells metod är renare, hårdare och mindre utsatt för fel.
3. PowerShell kan köra batchskript
Om ovanstående skäl inte har övertygat dig, tror jag att den här vilja.
PowerShell är inte byggt ovanpå Command Prompt. De två skalen är helt olika med separata underliggande arkitekturer, så det är tekniskt fel att tänka på PowerShell som “Command Prompt 2.0” eller vad har du PowerShell är dock utformad för att vara bakåtkompatibel.
De flesta av de gemensamma kommandon som du kan använda i Command Prompt kan användas i PowerShell. Under huven har PowerShell faktiskt inbyggda cmdletekvivalenter som skriven för att göra exakt samma saker som de kommandon, men använder alias till “ansluta” det gamla kommandot heter till de nya cmdletsna.
Till exempel när du kör CD i PowerShell kör du faktiskt Set-plats cmdlet. I detta fall, “CD” är bara ett alias för “Set-plats” och detta gör livet enklare för dig. På samma sätt när du använder döpa om i PowerShell kör det hemlighet Byt namn-Post cmdlet.
Och så förvånansvärt kan du köra batchskript inom PowerShell, vilket innebär att du kan övergå från batch scripting till PowerShell scripting utan att behöva släppa allt kallt kalkon.
4. PowerShell är Microsofts avsedda framtid
PowerShell debuterades först 2006. Nu, över ett decennium senare, har det stigit att bli en av Microsofts viktigaste projekt. Teamet bakom det jobbar hårt för att göra det bästa skalet det kan vara och Microsoft gör verkligen sitt yttersta för att driva sitt adoption, särskilt bland IT-proffs.
PowerShell kommer att vara den främsta metoden för att automatisera uppgifter och applikationer i Windows och Microsoft Enterprise Products. Det är ett så allvarligt drag att även leverantörer från tredje part har börjat tillhandahålla PowerShell-bibliotek för att hjälpa till att hantera och felsöka programvaran.
Men viktigast av allt har Microsoft ökat antalet PowerShell-relaterade frågor som ställs i några av sina certifieringsexaminer. Faktum är att enligt en intervju från 2009 i TechNet Magazine sa Microsoft det “Den enda viktigaste färdigheten som en Windows-administratör behöver i de närmaste åren är kunskaper i Windows PowerShell.”
Så om du bara är en avancerad hemanvändare eller en IT-specialist som hanterar Windows-system, är det dags att acceptera att batch-skript är föråldrat och PowerShell är framtiden.
5. PowerShell kan användas på Linux
Under de senaste åren har Microsoft gjort ett antal överraskande drag i samband med open source-programvaran. I 2014 öppnar de sig. NET Framework A GNU Början för Microsoft: Vilken öppen källkod. NET Framework betyder för resten av oss En GNU börjar för Microsoft: Vad är en öppen källkod. NET Framework för resten av oss Microsoft bara släppte en betydande del av sin kod under en tillåten öppen källkodslicens. Detta drag bryter med årets tradition. Men varför och vad betyder det för dig? Läs mer och gör det tillgängligt på flera plattformar. Sedan i 2016 integrerades de inbyggt Bash-skalet i Windows 10 En snabbguide till Linux Bash Shell i Windows 10 En snabb guide till Linux Bash Shell i Windows 10 Du kan nu köra Linux på Windows. Läs mer om Bash på Windows, från hur och varför du ska installera den, till dolda funktioner som du förmodligen inte visste om. Läs mer .
Och i 2017 blev PowerShell lättare än någonsin att installera på Linux. När det gäller skrivandet har Microsoft nu paketreklam som du kan använda för att installera PowerShell Core på de flesta vanliga versionerna av Linux. Om ditt system stöder apt-get eller yum, då kan du med största sannolikhet installera det problemfritt. Om inte, kan du fortfarande använda de gamla installationsanvisningarna Så här installerar du och använder PowerShell på Linux Så här installerar du och använder PowerShell på Linux 2016 köpte Microsoft PowerShell och debuterade en cross-platform iteration. I den här artikeln ska jag visa dig hur man installerar, kör och använder PowerShell på Linux! Läs mer .
Varför är det här goda nyheter? Eftersom din PowerShell kunskap inte längre är begränsad till ett operativsystem. Batchskript kan bara köras på Windows (eller via Wine on Linux, som vi inte rekommenderar) så det är restriktivt, medan PowerShell kan nu vara till hjälp för att utöka din expertis.
Komma igång med Windows PowerShell
Övertygad än? Om inte, det är okej. Som sagt ovan är PowerShell inte för alla, och om du är lycklig nog med att använda batchskript för personligt bruk, var god att fortsätta använda dem. Men om du vill hålla dig på den avancerade tekniken och om du tänker bli certifierad IT-specialist är lärande PowerShell mer en fråga om när, inte om.
Om du vill komma igång börjar du med dessa grundläggande PowerShell-kommandon 6 Basic PowerShell-kommandon för att få mer ut av Windows 6 Basic PowerShell-kommandon för att få mer ut av Windows PowerShell är vad du får när du ger steroider till Windows Command Prompt. Det ger dig kontroll över nästan alla aspekter av Windows-systemet. Vi hjälper dig att hoppa upp sin inlärningskurva. Läs mer som är enkla och enkla. När du förstår dem fortsätter du med dessa uppgifter du kan automatisera med PowerShell 15 Avancerade uppgifter PowerShell kan hantera Windows 10 15 Avancerade uppgifter PowerShell kan hantera Windows 10 PowerShell liknar kommandotolken, men bättre. Det är ett kraftfullt systemadministrationsverktyg. Vi har sammanställt 15 uppgifter, några enkla, lite komplexa, som dra nytta av MagicShells magi. Läs mer . Det borde räcka för att komma igång.
Vilka sorters saker använder du batchskript för? Kommer du växla till PowerShell? Om inte, vad skulle du kunna byta? Dela dina tankar med oss nedan!
.