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

PowerShell is wat je zou krijgen als je de opdrachtprompt met batch-scripting zou overschrijden, extra functies hebt toegevoegd en verschillende inkepingen hebt geactiveerd. Hier zijn verschillende redenen waarom je het zou moeten proberen.

PowerShell is wat je zou krijgen als je de opdrachtprompt met batch-scripting zou overschrijden, extra functies hebt toegevoegd en verschillende inkepingen hebt geactiveerd.  Hier zijn verschillende redenen waarom je het zou moeten proberen.
Advertentie

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 je enige programmeerervaring hebt, of als je de voorkeur geeft aan de opdrachtregel boven grafische vensters, of als je graag taken met behulp van scripts automatiseert, dan zul je houden van wat PowerShell te bieden heeft.

Kort gezegd, PowerShell is wat je zou krijgen als je de Command Prompt met Batch Scripting zou overschrijden, wat extra functies hebt toegevoegd en verschillende inkepingen hebt weggeschopt . 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 We laten u zien hoe batchbestanden werken en leren u de basisprincipes. Aan het einde van dit artikel heeft u uw eerste batchbestand geschreven Lees meer). Dit is prima voor primitieve taken en eenvoudige automatisering, maar een echte belemmering als je iets complexs wilt doen.

5 redenen waarom u PowerShell zou moeten gebruiken in plaats van Batch Scripting powershell batch te ingewikkeld

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, automatisch aanvullen, bewerken met tabbladen 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 (een cmdlet genoemd ) is eigenlijk een .NET-klasse die wordt aangeroepen tijdens runtime, wat eenvoudig 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 deze aspecten van de API gebruiken om u te helpen 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 u 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 u 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 te zien als "Command Prompt 2.0" of wat dan ook. 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 eigenlijk ingebouwde cmdlet-equivalenten die zijn gescript om precies dezelfde dingen te doen als die opdrachten, maar aliassen worden gebruikt om de oude opdrachtnamen te verbinden met de nieuwe cmdlets.

5 redenen waarom u PowerShell in plaats van Batch Scripting-Powershell achterwaarts compatibel zou moeten gebruiken

Als u bijvoorbeeld cd in PowerShell uitvoert, voert u feitelijk de cmdlet Set-Location uit . In dit geval is "cd" slechts een alias voor "Set-Location" en dit maakt het leven gemakkelijker voor u. Op dezelfde manier wordt de cmdlet hernoemen van items hernoemd wanneer u hernoemt in PowerShell.

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

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 achterliggende team 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 gebruiken om hun software te beheren en problemen op te lossen.

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 zelfs dat "de allerbelangrijkste vaardigheid die een Windows-beheerder de komende jaren nodig heeft, vaardigheid is met Windows PowerShell."

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

5. PowerShell kan op Linux worden gebruikt

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 A GNU Beginning For 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 .

5 redenen waarom u PowerShell zou moeten gebruiken in plaats van Batch Scripting powershell-vensters op linux

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 apt-get of yum ondersteunt, kunt u het 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 op Windows worden uitgevoerd (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 meer 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, krijgt u 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!

In this article