5 redenen waarom u PowerShell zou moeten gebruiken in plaats van Batch-scripts

5 redenen waarom u PowerShell zou moeten gebruiken in plaats van Batch-scripts / Programming

De meeste gebruikers hebben nog nooit gehoord van PowerShell, laat staan ​​dat het is aangeraakt en uitgeprobeerd. Dit is misschien vanwege de naam, die klinkt als iets dat alleen wordt gebruikt door hardcore IT-geeks. Of misschien omdat de voordelen van PowerShell onduidelijk zijn. Misschien komt het door de initiële leercurve.

De waarheid is dat de meeste informele computergebruikers de kracht van PowerShell niet nodig hebben. Maar als u enige programmeerervaring hebt, of als u de opdrachtregel boven grafische vensters verkiest, of als u graag taken met behulp van scripts automatiseert, dan zult u het op prijs stellen wat PowerShell u kan bieden.

Kort gezegd: PowerShell is wat u zou krijgen als u de opdrachtprompt met Batch-scripts overschreed, extra functies hebt toegevoegd en schopte het allemaal verschillende inkepingen. Geïntrigeerd? Hier zijn verschillende solide redenen waarom je het zou moeten proberen.

1. PowerShell-scripting is verbeterd

Net als bij batchscript zijn PowerShell-scripts slechts regelsregels die zijn geschreven naar een bestand met platte tekst, behalve dat het bestand de extensie .PS1 gebruikt in plaats van de extensie .BAT of .CMD. Maar dat is vrijwel waar de overeenkomsten eindigen.

Batch-scripts hebben één enorme beperking: de enige beschikbare commando's zijn de commando's die u kunt gebruiken in de opdrachtprompt. Of met andere woorden, een batch-script is slechts een reeks opdrachtprompt-opdrachten (met een voorwaardelijke logica gegooid in Hoe een eenvoudig batchbestand (BAT) schrijven Hoe u een eenvoudig batchbestand (BAT) kunt schrijven Batchbestanden kunnen dagelijkse computertaken automatiseren Hier ziet u hoe batchbestanden werken en hoe u uw eerste batch-script schrijft Lees meer). Dit is prima voor primitieve taken en eenvoudige automatisering, maar een echte belemmering als je iets complexs wilt doen.

Aan de andere kant worden PowerShell-scripts geschreven met behulp van de PowerShell-scripttaal, een echte programmeertaal die uitgebreide logica biedt voor echt geavanceerde taken. De taal zelf is eenvoudig te leren, vooral als je programmeerervaring hebt. Leren programmeren Zonder al de stress Leren programmeren zonder al je stress Misschien heb je besloten om te blijven programmeren, of het nu voor een carrière is of gewoon als een hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Meer lezen, maar het ondersteunt variabelen, functies, loops, afhandeling van uitzonderingen en meer.

Nog een ding om op te merken is dat PowerShell ISE (Integrated Scripting Environment) veel verbeterd is ten opzichte van de gewone opdrachtprompt. Het heeft een paar handige functies van levenskwaliteit die van pas komen bij het schrijven van uw scripts, zoals syntax highlighting, autocompletion, tabbladen bewerken en context-gevoelige hulp.

Al met al stelt PowerShell u niet alleen in om betere scripts te schrijven, u kunt ze ook sneller schrijven.

2. PowerShell Ondersteunt de volledige .NET API

Het grootste deel van de mogelijkheden en flexibiliteit van PowerShell vloeit voort uit de integratie met het .NET Framework. Elke PowerShell-opdracht (genaamd a cmdlet) is eigenlijk een .NET-klasse die wordt aangeroepen tijdens runtime, wat simpelweg betekent dat cmdlets kunnen worden geschreven in elke .NET-taal (die vanaf dit moment Visual Basic, Visual C ++ en C # omvat).

Dus wat is het voordeel van .NET API-ondersteuning?

Nou, de .NET API zit boordevol geweldige hulpprogramma's en functies die zijn georganiseerd als een set standaardklassebibliotheken. U kunt gebruikmaken van deze aspecten van de API om dingen te doen zoals ingangen verzamelen of gegevens beheren zonder al deze helpers zelf te hoeven herschrijven.

PowerShell, in combinatie met de .NET API en verschillende providers die in PowerShell zelf zijn ingebouwd, stelt u ook in staat om de diepste delen van het Windows-ecosysteem aan te boren Uw productiviteit verhogen met Windows PowerShell-scripts Uw productiviteit verhogen met Windows PowerShell-scripts Wat als u zou kunnen de productiviteit van Linux naar Windows brengen? De meeste Linux-distro's worden geleverd met de krachtige Bash-shell. PowerShell is een even krachtige terminal voor Windows. Meer lezen, inclusief het bestandssysteem, het register en het certificaatarchief. Als zodanig kunnen PowerShell-cmdlets en -scripts zoveel meer doen dan batch-scripts.

En misschien wel het meest interessant is dat je met PowerShell de uitvoer van een cmdlet als invoer naar een andere cmdlet kunt pipen als objecten. De meeste andere shells, inclusief Bash, kunnen alleen informatie van de ene opdracht naar de andere pipen als platte tekst. De PowerShell-methode is schoner, strakker en minder gevoelig voor fouten.

3. PowerShell kan batch-scripts uitvoeren

Als de bovenstaande redenen je niet hebben overtuigd, dan geloof ik dat deze dat zal doen.

PowerShell is niet bovenop de opdrachtprompt gebouwd. De twee shells zijn compleet verschillend met afzonderlijke onderliggende architecturen, dus het is technisch verkeerd om PowerShell als te beschouwen “Command Prompt 2.0” of wat heb je. PowerShell is echter ontworpen om backward-compatibel te zijn.

De meeste algemene opdrachten die u in de opdrachtprompt zou gebruiken, kunnen in PowerShell worden gebruikt. Onder de motorkap heeft PowerShell feitelijk ingebouwde cmdlet-equivalenten die zijn gescript om precies dezelfde dingen te doen als die opdrachten, maar die aliassen gebruiken om “aansluiten” de oude opdracht geeft de nieuwe cmdlets aan.

Bijvoorbeeld als u rent CD in PowerShell, draait u feitelijk het Set-Location cmdlet. In dit geval, “CD” is gewoon een alias voor “Set-Location” en dit maakt het leven gemakkelijker voor jou. Evenzo, wanneer u gebruikt andere naam geven in PowerShell wordt het geheim uitgevoerd Hernoem-Punt cmdlet.

En dus, niet verwonderlijk, kunt u batch-scripts binnen PowerShell uitvoeren, wat betekent dat u van batch-scripting naar PowerShell-scripting kunt overstappen zonder alles koud te hoeven laten..

4. PowerShell is de beoogde toekomst van Microsoft

PowerShell debuteerde voor het eerst in 2006. Nu, ruim tien jaar later, is het uitgegroeid tot een van de belangrijkste projecten van Microsoft. Het team erachter werkt er hard aan om er de beste schaal van te maken en Microsoft doet er alles aan om de acceptatie ervan te stimuleren, vooral onder IT-professionals..

In de toekomst zal PowerShell de belangrijkste methode zijn voor het automatiseren van taken en toepassingen in Windows en Microsoft Enterprise-producten. Het is zo'n serieuze stap dat zelfs externe leveranciers PowerShell-bibliotheken zijn begonnen te helpen bij het beheren en oplossen van problemen met hun software.

Maar het belangrijkste is dat Microsoft het aantal PowerShell-gerelateerde vragen heeft verhoogd dat in sommige van hun certificeringsexamens wordt gesteld. Volgens een interview in 2009 in TechNet Magazine zei Microsoft dat zelfs “de allerbelangrijkste vaardigheid die een Windows-beheerder de komende jaren nodig heeft, is vaardigheid met Windows PowerShell.”

Dus of u nu alleen een ervaren thuisgebruiker bent of een IT-specialist die Windows-systemen beheert, het is tijd om te accepteren dat batch-scripting overbodig is en PowerShell de toekomst is.

5. PowerShell kan worden gebruikt op Linux

In de afgelopen paar jaar heeft Microsoft een aantal verrassende bewegingen gemaakt die verband houden met het rijk van open source software. In 2014 openden ze het .NET Framework. Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Microsoft heeft een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open source-licentie. Deze zet breekt met jarenlange traditie. Maar waarom en wat betekent het voor u? Meer lezen en beschikbaar maken op meerdere platforms. In 2016 integreerden ze de Bash-shell in Windows 10 A Snelgids voor Linux Bash Shell in Windows 10 A Beknopte handleiding voor Linux Bash Shell in Windows 10 Je kunt nu Linux op Windows draaien. Lees meer over Bash op Windows, van hoe en waarom je het moet installeren, naar verborgen functies die je waarschijnlijk nog niet wist. Lees verder .

En in 2017 werd PowerShell eenvoudiger dan ooit om te installeren op Linux. Vanaf dit moment heeft Microsoft nu pakketrepository's die u kunt gebruiken om PowerShell Core te installeren op de meeste reguliere versies van Linux. Als uw systeem ondersteunt apt-get of yum, dan kunt u hem waarschijnlijk probleemloos installeren. Als dat niet het geval is, kunt u nog steeds de oude installatie-instructies gebruiken PowerShell op Linux installeren en gebruiken Linux PowerShell op Linux installeren en gebruiken In 2016 startte PowerShell met Microsoft PowerShell en ontwikkelde het een platformonafhankelijke iteratie. In dit artikel laat ik je zien hoe je PowerShell onder Linux kunt installeren, uitvoeren en gebruiken! Lees verder .

Waarom is dit goed nieuws? Omdat uw PowerShell-kennis niet meer beperkt blijft tot één besturingssysteem. Batch-scripts kunnen alleen worden uitgevoerd op Windows (of via Wine on Linux, wat we niet aanbevelen), dus het is beperkend, terwijl PowerShell nu nuttig kan zijn bij het verbreden van uw expertise.

Aan de slag met Windows PowerShell

Overtuigd al? Zo niet, dat is oke. Zoals ik hierboven al zei, PowerShell is niet voor iedereen, en als je tevreden genoeg bent met het gebruik van batch-scripts voor persoonlijk gebruik, kun je deze gerust blijven gebruiken. Maar als u op de hoogte wilt blijven van zich ontwikkelende technologieën en als u van plan bent een gecertificeerde IT-specialist te worden, is het leren van PowerShell eerder een kwestie van wanneer, niet als.

Als u toch wilt beginnen, begin dan met deze basis PowerShell-opdrachten 6 Basic PowerShell-opdrachten om meer uit Windows 6 te krijgen Basic PowerShell-opdrachten om meer uit Windows PowerShell te halen, is wat u krijgt als u steroïden geeft op de Windows-opdrachtprompt. Het geeft je de controle over bijna elk aspect van het Windows-systeem. Wij helpen u bij het opdoen van zijn leercurve. Lees meer die eenvoudig en duidelijk zijn. Als u deze eenmaal hebt begrepen, kunt u doorgaan met deze taken die u kunt automatiseren met PowerShell 15 Geavanceerde taken PowerShell kan overweg met Windows 10 15 Geavanceerde taken PowerShell kan overweg met Windows 10 PowerShell lijkt op de opdrachtprompt, maar beter. Het is een krachtige tool voor systeembeheer. We hebben 15 taken samengesteld, sommige eenvoudig, sommige complex, die profiteren van de magie van PowerShell. Lees verder . Dat zou genoeg moeten zijn om je op weg te helpen.

Voor wat voor soort dingen gebruik je batch-scripts? Gaat u overschakelen naar PowerShell? Zo niet, wat zou u ertoe brengen om te schakelen? Deel uw mening hieronder met ons!

.