5 Gründe, warum Sie PowerShell anstelle von Batch Scripting verwenden sollten

PowerShell ist, was Sie erhalten würden, wenn Sie die Eingabeaufforderung mit Batch Scripting übersprungen, einige zusätzliche Funktionen hinzugefügt und mehrere Kerben hinzugefügt hätten. Hier sind einige Gründe, warum Sie es versuchen sollten.

PowerShell ist, was Sie erhalten würden, wenn Sie die Eingabeaufforderung mit Batch Scripting übersprungen, einige zusätzliche Funktionen hinzugefügt und mehrere Kerben hinzugefügt hätten.  Hier sind einige Gründe, warum Sie es versuchen sollten.
Werbung

Die meisten Benutzer haben noch nie von PowerShell gehört, geschweige denn, es berührt und es ausprobiert. Das liegt vielleicht an dem Namen, der sich nach etwas anhört, das nur von Hardcore-IT-Geeks benutzt wird. Oder vielleicht, weil die Vorteile von PowerShell unklar sind. Vielleicht liegt es an der anfänglichen Lernkurve.

Die Wahrheit ist, ja, die meisten Gelegenheitscomputerbenutzer werden nicht die Power von PowerShell benötigen. Aber wenn Sie überhaupt Programmiererfahrung haben oder wenn Sie die Befehlszeile gegenüber grafischen Fenstern bevorzugen oder wenn Sie gerne Aufgaben mit Skripten automatisieren, werden Sie begeistert sein, was PowerShell Ihnen bieten kann.

Kurz gesagt, PowerShell ist das, was Sie bekommen würden, wenn Sie die Eingabeaufforderung mit Batch Scripting durchqueren, einige zusätzliche Funktionen hinzufügen und alle Kerben umkehren . Fasziniert? Hier sind einige gute Gründe, warum Sie es versuchen sollten.

1. PowerShell-Skripting wurde verbessert

Wie Batch-Skripts sind PowerShell-Skripts nur Anweisungszeilen, die in eine Nur-Text-Datei geschrieben werden, außer dass die Datei die Erweiterung .PS1 anstelle der Erweiterung .BAT oder .CMD verwendet. Aber hier enden die Gemeinsamkeiten.

Batch-Skripts haben eine große Einschränkung: Die einzigen Befehle, die Ihnen zur Verfügung stehen, sind die Befehle, die Sie in der Eingabeaufforderung verwenden können. Oder mit anderen Worten, ein Batch-Skript ist nur eine Reihe von Eingabeaufforderung Befehle (mit einigen bedingten Logik geworfen in Wie man eine einfache Batch (BAT) Datei schreiben So schreiben Sie eine einfache Batch (BAT) -Datei Batch-Dateien können alltägliche Computeraufgaben automatisieren Wir zeigen Ihnen, wie Batch-Dateien funktionieren und lehren Ihnen die Grundlagen. Am Ende dieses Artikels haben Sie Ihre erste Batch-Datei geschrieben. Lesen Sie mehr). Das ist gut für primitive Aufgaben und einfache Automatisierung, aber ein echtes Hindernis, wenn Sie etwas Komplexes tun wollen.

5 Gründe, warum Sie Powershell anstelle von Batch Scripting verwenden sollten Powershell Batch zu komplex

Auf der anderen Seite werden PowerShell-Skripts mit der PowerShell-Skriptsprache geschrieben, die eine echte Programmiersprache ist, die ausgefeilte Logik für wirklich fortgeschrittene Aufgaben bietet. Die Sprache selbst ist einfach zu erlernen, vor allem, wenn Sie programmieren Erfahrung haben, wie man Programmierung ohne den ganzen Stress lernt, wie man Programmierung ohne den ganzen Stress lernt Vielleicht haben Sie sich dafür entschieden, Programmieren fortzusetzen, ob für eine Karriere oder nur als ein Hobby. Groß! Aber vielleicht fängst du an, dich überwältigt zu fühlen. Nicht so toll. Hier ist Hilfe, um Ihre Reise zu erleichtern. Lesen Sie mehr, aber es unterstützt Variablen, Funktionen, Schleifen, Ausnahmebehandlung und mehr.

Eine weitere Sache, die hier zu beachten ist, ist, dass PowerShell ISE (Integrated Scripting Environment) gegenüber der normalen Eingabeaufforderung stark verbessert ist. Es verfügt über einige nützliche Funktionen für die Qualität des Lebens, die sich beim Schreiben Ihrer Skripts als nützlich erweisen, z. B. Syntaxhervorhebung, Autovervollständigung, Bearbeitung mit Registerkarten und kontextsensitive Hilfe.

Alles in allem können Sie mit PowerShell nicht nur bessere Skripte schreiben, sondern auch schneller schreiben.

2. PowerShell unterstützt die vollständige .NET API

Der Großteil der Möglichkeiten und Flexibilität von PowerShell beruht auf der Integration mit .NET Framework. Jeder PowerShell-Befehl ( Cmdlet genannt ) ist eigentlich eine .NET-Klasse, die zur Laufzeit aufgerufen wird, was bedeutet, dass Cmdlets in jeder .NET-Sprache geschrieben werden können (die zum Zeitpunkt des Schreibens Visual Basic, Visual C ++ und C # enthalten). ).

Was ist der Vorteil der .NET API-Unterstützung?

Nun, die .NET-API ist voll von erstaunlichen Dienstprogrammen und Funktionen, die als eine Reihe von Standardklassenbibliotheken organisiert sind. Sie können diese Aspekte der API nutzen, um beispielsweise Eingaben zu sammeln oder Daten zu verwalten, ohne alle diese Helfer selbst neu schreiben zu müssen.

Mit PowerShell können Sie in Verbindung mit der .NET API und verschiedenen Anbietern, die in PowerShell integriert sind, auch in die tiefsten Bereiche des Windows-Ökosystems einsteigen. Steigern Sie Ihre Produktivität mit Windows PowerShell-Skripts Steigern Sie Ihre Produktivität mit Windows PowerShell-Skripts Was, wenn Sie könnten bringt die Produktivität von Linux auf Windows? Die meisten Linux-Distributionen sind mit der leistungsstarken Bash-Shell ausgestattet. PowerShell ist ein ebenso leistungsstarkes Terminal für Windows. Lesen Sie mehr, einschließlich des Dateisystems, der Registrierung und des Zertifikatspeichers. Daher können PowerShell-Cmdlets und -Skripten weitaus mehr als Batch-Skripts ausführen.

Und am interessantesten ist vielleicht, dass Sie in PowerShell die Ausgabe eines Cmdlets als Eingabe an ein anderes Cmdlet als Objekte übergeben können. Die meisten anderen Shells, einschließlich Bash, können nur Informationen von einem Befehl zu einem anderen als reinen Text übertragen. Die Methode von PowerShell ist sauberer, straffer und weniger fehleranfällig.

3. PowerShell kann Batch-Skripts ausführen

Wenn die oben genannten Gründe dich nicht überzeugt haben, dann glaube ich, dass dies der Fall sein wird.

PowerShell wird nicht über die Eingabeaufforderung erstellt. Die beiden Shells unterscheiden sich vollständig durch separate zugrundeliegende Architekturen. Daher ist es technisch falsch, PowerShell als "Command Prompt 2.0" zu verstehen oder was Sie haben. PowerShell ist jedoch abwärtskompatibel.

Die meisten allgemeinen Befehle, die Sie in der Eingabeaufforderung verwenden, können in PowerShell verwendet werden. Unter der Haube hat PowerShell tatsächlich integrierte Cmdlet-Entsprechungen, die für genau die gleichen Funktionen wie diese Befehle skriptgesteuert wurden, verwendet jedoch Aliasnamen, um die alten Befehlsnamen mit den neuen Cmdlets zu verbinden.

5 Gründe, warum Sie Powershell anstelle von Batch Scripting Powershell rückwärtskompatibel verwenden sollten

Wenn Sie beispielsweise cd in PowerShell ausführen, führen Sie das Cmdlet Set-Location aus. In diesem Fall ist "cd" nur ein Alias ​​für "Set-Location" und das macht Ihnen das Leben leichter. Wenn Sie die Umbenennung in PowerShell verwenden, wird das Cmdlet Rename -Item insgeheim ausgeführt.

Es ist daher nicht überraschend, dass Sie Batch-Skripts in PowerShell ausführen können, was bedeutet, dass Sie von Batch-Skripts zu PowerShell-Skripten wechseln können, ohne alles auf Eis legen zu müssen.

4. PowerShell ist die geplante Zukunft von Microsoft

PowerShell debütierte erstmals im Jahr 2006. Jetzt, über ein Jahrzehnt später, ist es zu einem der wichtigsten Projekte von Microsoft geworden. Das Team dahinter arbeitet hart daran, es zur besten Shell zu machen, die es sein kann, und Microsoft tut wirklich alles, um seine Einführung voranzutreiben, insbesondere bei IT-Profis.

In Zukunft wird PowerShell die wichtigste Methode zur Automatisierung von Aufgaben und Anwendungen in Windows- und Microsoft-Unternehmensprodukten sein. Es ist ein so ernster Schritt, dass selbst Drittanbieter PowerShell-Bibliotheken bereitstellen, um ihre Software zu verwalten und Fehler zu beheben.

Vor allem aber hat Microsoft die Anzahl der PowerShell-bezogenen Fragen erhöht, die in einigen Zertifizierungsprüfungen gestellt werden. Laut einem Interview im TechNet Magazine aus dem Jahr 2009 sagte Microsoft, dass "die wichtigste Aufgabe eines Windows-Administrators in den kommenden Jahren die Beherrschung von Windows PowerShell ist".

Unabhängig davon, ob Sie nur ein fortgeschrittener Heimanwender oder ein IT-Spezialist sind, der Windows-Systeme verwaltet, ist es an der Zeit zu akzeptieren, dass Batch-Skripting veraltet ist und PowerShell die Zukunft ist.

5. PowerShell kann unter Linux verwendet werden

In den letzten Jahren hat Microsoft eine Reihe überraschender Schritte im Bereich der Open-Source-Software unternommen. Im Jahr 2014 eröffneten sie das .NET Framework A GNU Anfang für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Ein GNU Beginn für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Microsoft nur einen wesentlichen Teil seines Codes unter einer Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit der langjährigen Tradition. Aber warum und was bedeutet das für dich? Lesen Sie mehr und stellen Sie es auf mehreren Plattformen zur Verfügung. Dann haben sie 2016 die Bash-Shell nativ in Windows 10 integriert. Eine Kurzanleitung zu Linux Bash Shell in Windows 10 Eine Kurzanleitung zu Linux Bash Shell in Windows 10 Sie können jetzt Linux unter Windows ausführen. Erfahren Sie mehr über Bash unter Windows, wie und warum Sie es installieren sollten, bis hin zu verborgenen Funktionen, von denen Sie wahrscheinlich noch nichts wussten. Weiterlesen .

5 Gründe, warum Sie PowerShell anstelle von Batch Scripting Powershell Windows unter Linux verwenden sollten

Und im Jahr 2017 wurde PowerShell einfacher als je zuvor auf Linux zu installieren. Zum Zeitpunkt der Erstellung dieses Artikels verfügt Microsoft nun über Paket-Repositorys, mit denen Sie PowerShell Core auf den meisten Mainstream-Versionen von Linux installieren können. Wenn Ihr System apt-get oder yum unterstützt, können Sie es wahrscheinlich problemlos installieren. Wenn nicht, können Sie weiterhin die alten Installationsanweisungen verwenden. So installieren und verwenden Sie PowerShell unter Linux So installieren und verwenden Sie PowerShell unter Linux Im Jahr 2016 hat Open-Source-PowerShell von Microsoft eine plattformübergreifende Iteration eingeführt. In diesem Artikel werde ich Ihnen zeigen, wie Sie PowerShell unter Linux installieren, ausführen und verwenden! Weiterlesen .

Warum sind das gute Neuigkeiten? Weil Ihr PowerShell-Wissen nicht mehr auf ein Betriebssystem beschränkt ist. Stapel-Scripts können nur unter Windows (oder über Wine unter Linux, was wir nicht empfehlen) ausgeführt werden, daher ist es restriktiv, während PowerShell jetzt hilfreich sein kann, um Ihr Fachwissen zu erweitern.

Erste Schritte mit Windows PowerShell

Überzeugt schon? Wenn nicht, ist das in Ordnung. Wie bereits erwähnt, ist PowerShell nicht jedermanns Sache, und wenn Sie zufrieden sind, Batch-Skripts für den persönlichen Gebrauch zu verwenden, können Sie sie weiterhin verwenden. Wenn Sie jedoch auf dem neuesten Stand der Technologien bleiben möchten und wenn Sie beabsichtigen, ein zertifizierter IT-Spezialist zu werden, ist das Erlernen von PowerShell eher eine Frage von wann und nicht ob .

Wenn Sie beginnen möchten, beginnen Sie mit diesen grundlegenden PowerShell-Befehlen, um mehr aus Windows PowerShell-Befehlen zu holen, um mehr aus Windows PowerShell zu erhalten, wenn Sie der Windows-Eingabeaufforderung Steroide geben. Es ermöglicht Ihnen die Kontrolle über fast jeden Aspekt des Windows-Systems. Wir helfen Ihnen, die Lernkurve zu erweitern. Lesen Sie mehr, die einfach und unkompliziert sind. Sobald Sie diese verstanden haben, fahren Sie mit diesen Aufgaben fort, die Sie mit PowerShell 15 durchführen können. Erweiterte Aufgaben PowerShell kann in Windows 10 arbeiten 15 Erweiterte Aufgaben PowerShell kann in Windows 10 arbeiten PowerShell ähnelt der Eingabeaufforderung, ist aber besser. Es ist ein leistungsfähiges Systemverwaltungswerkzeug. Wir haben 15 Aufgaben zusammengestellt, einige einfache, einige komplexe, die von der Magie von PowerShell profitieren. Weiterlesen . Das sollte genug sein, um Sie zu beginnen.

Für welche Art von Dingen verwenden Sie Batch-Skripte? Werden Sie zu PowerShell wechseln? Wenn nicht, was würde Sie dazu bringen, zu wechseln? Teilen Sie uns Ihre Gedanken mit!

In this article