<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorial Archive - Informatik Guru</title>
	<atom:link href="https://informatik-guru.de/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>https://informatik-guru.de</link>
	<description>Dinge die Ihr Lehrer nicht kapiert</description>
	<lastBuildDate>Tue, 10 May 2022 05:29:47 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.4</generator>
	<item>
		<title>Sieb des Eratosthenes &#8211; Primzahlen sieben in PowerShell</title>
		<link>https://informatik-guru.de/coding/sieb-des-eratosthenes-powershell/</link>
					<comments>https://informatik-guru.de/coding/sieb-des-eratosthenes-powershell/#respond</comments>
		
		<dc:creator><![CDATA[infoguru]]></dc:creator>
		<pubDate>Thu, 30 Sep 2021 08:20:22 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[FIAE]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[Primzahlen]]></category>
		<category><![CDATA[Programmieraufgabe]]></category>
		<category><![CDATA[Programmieren ist keine Mathematik auch wenn es so aussieht]]></category>
		<category><![CDATA[Programmierübung]]></category>
		<category><![CDATA[Projekt Euler]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://informatik-guru.de/?p=808</guid>

					<description><![CDATA[<p>Heute erläutern wir den Sieb des Eratosthenes anhand einer beispielhaften, vereinfachten, Implementierung in PowerShell. Beim Sieb des Eratosthenes handelt es sich um ein Verfahren zur Bestimmung aller Primzahlen bis zu einer vorgegebenen Zahl. Die Zahlen werden von Klein nach Groß durchgegangen und alle Vielfachen werden jeweils elimiert. Das führt dazu, dass ausschließlich Primzahlen übrig bleiben. [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/sieb-des-eratosthenes-powershell/">Sieb des Eratosthenes &#8211; Primzahlen sieben in PowerShell</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Heute erläutern wir den Sieb des Eratosthenes anhand einer beispielhaften, vereinfachten, Implementierung in PowerShell. Beim Sieb des Eratosthenes handelt es sich um ein Verfahren zur Bestimmung aller Primzahlen bis zu einer vorgegebenen Zahl. Die Zahlen werden von Klein nach Groß durchgegangen und alle Vielfachen werden jeweils elimiert. Das führt dazu, dass ausschließlich Primzahlen übrig bleiben.</p>



<h2>Beispiel</h2>



<p>Wenn wir bspw. einen Zahlenstrahl von 2 bis 100 sieben wollen, so starten wir zunächst mit der 2. Diese wird als Primfaktor erkannt, woraufhin alle Vielfachen gestrichen werden, also 4,6,8,10,12 usw.<br>Sind alle Vielfachen der 2 eliminiert, fahren wir mit der 3 fort. Also werden 6,9,12,15,18,21 usw. gestrichen. Hierbei können die bereits als Vielfache von 2 identifizierten, also bereits gestrichenen, Zahlen natürlich übersprungen werden. Anschaulich visualisiert sieht das so aus:</p>



<p><a href="https://commons.wikimedia.org/wiki/File:Animation_Sieb_des_Eratosthenes.gif#/media/Datei:Animation_Sieb_des_Eratosthenes.gif"><img src="https://upload.wikimedia.org/wikipedia/commons/6/63/Animation_Sieb_des_Eratosthenes.gif" alt="Animation Sieb des Eratosthenes.gif"></a><br>Von https://en.wikipedia.org/wiki/de:User:SKopp&#8220; als eigenes Werk im deutschen Wikipedia veröffentlich




<h2>Implementierung</h2>



<h4>Zahlenstrahl</h4>



<p>Lasst uns das Ganze nun Step-by-Step als Programm umsetzen.<br>Hierfür definieren wir als erstes unsere Endzahl, also die Obergrenze des Zahlenstrahls den wir sieben möchten, sowie die Wurzel dieser Zahl. Denn wenn wir die Vielfachen aller Zähler, welche größer als die Wurzel der Zahl sind, eliminiert haben sind alle übrigen Elemente automatisch Primzahlen.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-8.png" alt="" class="wp-image-811" width="250" height="39"/><figcaption>Definition des Zahlenstrahls</figcaption></figure>



<p>Wie anfänglich gesagt geht es um eine stark vereinfachte und keinesfalls optimierte Variante. Wir &#8222;streichen&#8220; also als erstes die 1, damit diese abschließend nicht in der Ausgabe unserer Primfaktoren erscheint:</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="178" height="20" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-9.png" alt="" class="wp-image-812"/><figcaption>&#8222;Streichen&#8220; der 1</figcaption></figure>



<h4>Durchlauf der potenziellen Primfaktoren</h4>



<p>Nun benötigen wir zunächst eines äußere Schleife in der wir alle Potenziellen Primfaktoren, also die Zahlen von 2 bis zur Wurzel unserer Endzahl durchlaufen, gefolgt von einer Prüfung, ob die betreffende Zahl bereits &#8222;gestrichen&#8220; wurde:</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="308" height="41" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-11.png" alt="" class="wp-image-814" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-11.png 308w, https://informatik-guru.de/wp-content/uploads/2021/09/image-11-300x40.png 300w" sizes="(max-width: 308px) 100vw, 308px" /><figcaption>Durchlauf der Zähler</figcaption></figure>



<h4>Streichen der Vielfachen</h4>



<p>Ist die Zahl noch nicht als Vielfaches eines vorangegangenen Primfaktors erkannt und somit noch im Rennen, so streichen wir ihre Vielfachen:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-12.png" alt="" class="wp-image-815" width="346" height="55" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-12.png 340w, https://informatik-guru.de/wp-content/uploads/2021/09/image-12-300x48.png 300w" sizes="(max-width: 346px) 100vw, 346px" /><figcaption>&#8222;Streichen&#8220; der Vielfachen</figcaption></figure>



<p>Hierbei beginnen wir absichtlich mit dem zweifachen des Primfaktors, sodass dieser selbst in unserem Zahlenstrahl verbleibt.</p>



<h4>Ausgabe des gesiebten Zahlenstrahl</h4>



<p>Abschließend erfolgt eine Ausgabe aller verbliebenen Zahlen:</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="443" height="22" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-13.png" alt="" class="wp-image-816" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-13.png 443w, https://informatik-guru.de/wp-content/uploads/2021/09/image-13-300x15.png 300w" sizes="(max-width: 443px) 100vw, 443px" /><figcaption>Ausgabe der nicht gestrichenen Zahlen</figcaption></figure>



<p>Inklusive der Ausgabe aller gefundenen Primzahlen, sowie der benötigten Laufzeit ergibt sich dann folgendes kleine Script:</p>



<figure class="wp-block-image size-full"><img loading="lazy" width="664" height="269" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-14.png" alt="" class="wp-image-817" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-14.png 664w, https://informatik-guru.de/wp-content/uploads/2021/09/image-14-300x122.png 300w" sizes="(max-width: 664px) 100vw, 664px" /><figcaption>Kurzes vereinfachtes Beispiel anhand eines Zahlenstrahls bis 10.000</figcaption></figure>



<h2>Optimierungen</h2>



<p>Um die Laufzeit und die Speichernutzung zu optimieren gibt es hier nun unterschiedliche Optimierungsansätze. Der erste, einfachste und effektivste wäre es alle geraden Zahlen bereits beim Aufbau des Zahlenstrahls außenvor zu lassen. Bei einem so kleinen Zahlenstrahl wie in unserem Beispiel fällt der Unterschied nicht wirklich auf, wenn man jedoch eine deutlich größere Menge Zahlen sieben möchte, so ist der Unterschied immens. Denn hier gilt die ersten Durchläufe benötigen am längst, da hier, wie oben in der Grafik schön abgebildet ist, die meisten Zahlen gestrichen werden müssen. Mit zunehmendem Fortschritt wird das Streichen der Vielfachen immer schneller und schneller.</p>



<p></p>



<p></p>



<p>Hat Euch dieser Beitrag gefallen? Dann lasst uns doch einen Like auf Facebook oder Instagram da, oder kommentiert einfach direkt hier! Schickt uns gerne Eure Implementierungen oder Verbesserungsvorschläge des Sieb des Eratosthenes. Welche Siebe kennt Ihr noch ? Habt ihr Interesse an einer schematischen Implementierung des Atkins Sieve? Schreibt uns!</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/sieb-des-eratosthenes-powershell/">Sieb des Eratosthenes &#8211; Primzahlen sieben in PowerShell</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informatik-guru.de/coding/sieb-des-eratosthenes-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PDF-Dateien auslesen mit Powershell</title>
		<link>https://informatik-guru.de/coding/pdf-dateien-auslesen-mit-powershell/</link>
					<comments>https://informatik-guru.de/coding/pdf-dateien-auslesen-mit-powershell/#respond</comments>
		
		<dc:creator><![CDATA[infoguru]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 07:58:06 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Admin-Life]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[gets the job done]]></category>
		<category><![CDATA[iTextSharp]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[Zeitersparnis]]></category>
		<guid isPermaLink="false">http://informatik-guru.de/?p=738</guid>

					<description><![CDATA[<p>In diesem Step-by-Step-Tutorial erklären wir Euch wie ihr automatisiert PDF-Dateien mit Powershell auslesen könnt.</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/pdf-dateien-auslesen-mit-powershell/">PDF-Dateien auslesen mit Powershell</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Wer sich von Euch mit Workflows im Büro oder im Kontext EDI beschäftigt, hat sich sicherlich bereits das ein oder andere Mal die Frage gestellt, ob es nicht eine einfache Möglichkeit gibt eine Vielzahl PDFs automatisiert auszulesen und zu verarbeiten.<br>Diese Möglichkeit gibt es! Dieses Tutorial zum Thema PDF-Dateien auslesen mit Powershell wurde von unseren Freunden von <a href="https://caspar-it-solutions.de/" target="_blank" rel="noreferrer noopener">Caspar IT Solutions</a> für Euch erarbeitet!<br>Falls Ihr mit PowerShell bisher keine Berührungspunkte hattet, startet Ihr als Einstieg besser mit diesem Beitrag:<br><a href="https://informatik-guru.de/coding/einstieg-powershell/
">Einstieg Powershell<br></a></p>



<p>Im folgenden möchte ich Euch Step-by-Step näher bringen, wie ihr PDFs automatisiert auslesen, filtern und verarbeiten könnt. Ziel ist es eine Funktion in PowerShell zu haben, welche Ihr ganz einfach in Eure bestehenden Ideen oder Abläufe einbinden könnt.</p>



<p>Hierfür verwenden wir im folgenden iTextSharp. iTextSharp könnt ihr hier herunterladen: <br><a data-type="URL" data-id="https://www.nuget.org/packages/iTextSharp/5.5.13" href="https://www.nuget.org/packages/iTextSharp/5.5.13">iTextSharp Download</a></p>



<h3>iTextSharp einbinden</h3>



<p>Um iTextSharp nun innerhalb unseres PowerShell Scripts zu verwenden um PDFs automatisiert auszulesen müssen die es zunächst einbinden.<br>Dies geschieht so:</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="569" height="104" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-1.png" alt="" class="wp-image-784" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-1.png 569w, https://informatik-guru.de/wp-content/uploads/2021/09/image-1-300x55.png 300w" sizes="(max-width: 569px) 100vw, 569px" /></figure>



<p>Nun stehen uns im weiteren Verlauf Objekte und Methoden hieraus zur Verfügung.</p>



<h3>Reader initialisieren</h3>



<p>Zunächst beginnen wir mit einem Reader, der uns die jeweilige Datei erst einmal lesend zur Verfügung stellt. Hier kommt es darauf an ob wir von einem Datei-Objekt oder einem Pfad ausgehen. Wenn wir also bspw. in der Variable $filepath den Pfad zur Datei stehen haben legen wir so los:</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="608" height="38" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-2.png" alt="" class="wp-image-785" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-2.png 608w, https://informatik-guru.de/wp-content/uploads/2021/09/image-2-300x19.png 300w" sizes="(max-width: 608px) 100vw, 608px" /></figure>



<p>Im Prinzip haben wir hier eine Dopplung und innerhalb des Reader-Aufrufs könnten wir auch einfach $filepath verwenden, auf die hier gezeigte Weise haben wir allerdings noch die Möglichkeit $filepath mit einem Wildcard zu übergeben(Kunde1234*.pdf).</p>



<h3>Seitenweiser Durchlauf der PDF</h3>



<p>Nun empfiehlt es sich meines Erachtens die Datei seitenweise zu durchlaufen. Bevor wir die weiteren Schritte erarbeiten sollten wir uns auch Gedanken darüber machen wie unsere entsprechende Datei strukturiert ist. Also welche wiederkehrenden Zeilen wir auslesen möchten und auf welchen Seiten diese sich befinden. In unserem Beispiel durchlaufen wir immer die ersten beiden Seiten einer Datei.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="768" height="45" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-3.png" alt="" class="wp-image-786" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-3.png 768w, https://informatik-guru.de/wp-content/uploads/2021/09/image-3-300x18.png 300w, https://informatik-guru.de/wp-content/uploads/2021/09/image-3-696x41.png 696w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<h3>Zeilenweise durchlaufen</h3>



<p>Innerhalb des seitenweisen Durchlaufs lesen wir jetzt jeweils den Inhalt der aktuell zu verarbeitenden Seite zeilenweise in ein String-Array. Um das fehlerfrei tun zu können müssen wir das Zeichen kennen, welches als Zeilenumbruch verwendet wird. Hier liegt nicht unbedingt ein Carriage Return oder ein Newline vor, je nach Quelle der PDF-Datei und somit ihrem Aufbau kann das Zeilen-Trennzeichen unterschiedlich sein. In unserem Fall ist es der Character 0x000A.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="775" height="37" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-4.png" alt="" class="wp-image-787" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-4.png 775w, https://informatik-guru.de/wp-content/uploads/2021/09/image-4-300x14.png 300w, https://informatik-guru.de/wp-content/uploads/2021/09/image-4-768x37.png 768w, https://informatik-guru.de/wp-content/uploads/2021/09/image-4-696x33.png 696w" sizes="(max-width: 775px) 100vw, 775px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" width="336" height="54" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-5.png" alt="" class="wp-image-788" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-5.png 336w, https://informatik-guru.de/wp-content/uploads/2021/09/image-5-300x48.png 300w" sizes="(max-width: 336px) 100vw, 336px" /></figure>



<h3>Zeilen identifizieren</h3>



<p>Die Zeilen prüfe wir mit einem regulären Ausdruck auf einen Match unserer Wahl.<br>Nehmen wir als Beispiel eine PDF-Datei welche immer an einer beliebigen Position die Zeile &#8222;Kunden-Nr.:&lt;unterschiedlich viel Whitespace&gt;123456&#8220; enthält.<br>Wir möchten also die 123456, bzw. in der Praxis natürlich echte Kundennummern auslesen.<br>Hierfür überprüfen wir zunächst ob die Zeile mit dem String &#8222;Kunden-Nr.:&#8220; beginnt und verwenden vorangestellt den Anker <strong>^</strong>. Dann trennen wir die Zeile mit .split anhand unseres Trennzeichens &#8222;:&#8220; und wählen das zweile zurückgelieferte Element [1], woraufhin wir uns noch von überflüssigem Whitespace verabschieden mit -replace &#8218;\s&#8216;,&#8220;.<br>Anschließend steht in unserer Variable $Kundennummer lediglich die gewünschte 123456.</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="430" height="55" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-6.png" alt="" class="wp-image-789" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-6.png 430w, https://informatik-guru.de/wp-content/uploads/2021/09/image-6-300x38.png 300w" sizes="(max-width: 430px) 100vw, 430px" /></figure>



<p>Somit haben wir unsere PDF-Datei ausgelesen und übrig bleibt nur den Reader zu schließen mit $reader.close().</p>



<h2>Zusammenfassung</h2>



<p>Das Ganze lässt sich nun sehr einfach in eine wieder verwendbare Subfunktion wrappen.<br>Hier stellt sich dann nur die Frage, was wir als Parameter verwenden möchten.<br>Wollen wir bspw. die Anzahl Seiten die zu prüfen sind beim Aufruf direkt mit angeben?<br>Den regulären Ausdruck anhand dessen die Zeile identifiziert werden soll?<br>Das Trennzeichen?<br>Den Dateinamen sowie den gewünschten Rückgabewert benötigen wir in jedem Fall.<br>Zusammengefasst könnte die Funktion zum automatisierten Auslesen einer Kundennummer aus einer PDF in PowerShell bspw. so aussehen:</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="917" height="580" src="https://informatik-guru.de/wp-content/uploads/2021/09/image-7.png" alt="" class="wp-image-790" srcset="https://informatik-guru.de/wp-content/uploads/2021/09/image-7.png 917w, https://informatik-guru.de/wp-content/uploads/2021/09/image-7-300x190.png 300w, https://informatik-guru.de/wp-content/uploads/2021/09/image-7-768x486.png 768w, https://informatik-guru.de/wp-content/uploads/2021/09/image-7-696x440.png 696w, https://informatik-guru.de/wp-content/uploads/2021/09/image-7-664x420.png 664w" sizes="(max-width: 917px) 100vw, 917px" /></figure>



<p>Diese Technik zum automatisierten Auslesen von PDF-Dateien lässt sich recht einfach auf den jeweiligen Anwendungsfall adaptieren und spart je nach Büroumgebung oder Auftrag im EDI-Kontext viel händische Arbeit.</p>



<p></p>



<p>Hat Euch dieser Beitrag gefallen?<br>Lasst uns gerne Feedback, Ideen oder Kritik zukommen.<br>Gerne könnt Ihr diesen Beitrag auch teilen und uns einen Besuch auf einem unserer Social Media Kanäle abstatten und wenn Ihr möchtet ein Herzchen oder einen Daumen nach oben da lassen.<br><br>Wenn Ihr Euch für mehr PowerShell- oder iTextSharp-Content interessiert schreibt uns!</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/pdf-dateien-auslesen-mit-powershell/">PDF-Dateien auslesen mit Powershell</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informatik-guru.de/coding/pdf-dateien-auslesen-mit-powershell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Einstieg Powershell &#8211; Was ist diese blaue cmd?</title>
		<link>https://informatik-guru.de/coding/einstieg-powershell/</link>
					<comments>https://informatik-guru.de/coding/einstieg-powershell/#comments</comments>
		
		<dc:creator><![CDATA[infoguru]]></dc:creator>
		<pubDate>Wed, 14 Apr 2021 09:48:21 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Einsteiger Powershell]]></category>
		<category><![CDATA[FIAE]]></category>
		<category><![CDATA[FISI]]></category>
		<category><![CDATA[POSH]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[Powershell Newbie]]></category>
		<category><![CDATA[Powershell Tutorial]]></category>
		<category><![CDATA[Programmieraufgabe]]></category>
		<category><![CDATA[Programmieren ist keine Mathematik auch wenn es so aussieht]]></category>
		<category><![CDATA[Programmierübung]]></category>
		<category><![CDATA[projecteuler]]></category>
		<category><![CDATA[Projekt Euler]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[windows powershell]]></category>
		<guid isPermaLink="false">https://informatik-guru.de/?p=761</guid>

					<description><![CDATA[<p>Ein kleiner Einstieg in die große Welt der Powershell.<br />
Mehr zum Thema to be soon</p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/einstieg-powershell/">Einstieg Powershell &#8211; Was ist diese blaue cmd?</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Die Windows PowerShell ist eine objektorientierte Skript- und Programmiersprache mit deren Hilfe sich alle möglichen Systemfunktionen und weitere Aufgaben automatisieren lassen.<br>Ähnlich der cmd.exe  ist die Windows Powershell inzwischen fester Bestandteil des Betriebssystems.<br>Manche mögen bereits zur Zeit von Windows XP mit ihr gearbeitet haben, da stand sie jedoch nur als Download zur Verfügung und hatte einen deutlich geringeren Funktionsumfang als heute.<br>Seit 2016 ist Powershell als Open Source Projekt auch plattformübergreifend für andere Betriebssysteme verfügbar.<br><br>Ähnlich wie die CMD ist die Windows Powershell ein Kommandozeileninterface, welche insbesondere unter IT-Administratoren besonderen Anklang findet.<br>Sie beinhaltet in heutiger Fassung eine vollumfängliche IDE die Powershell ISE.<br><br>Starten könnt Ihr die Powershell indem ihr den Ausführen-Dialog startet mit der Windowstaste + R und &#8222;powershell&#8220; eingebt, gefolgt von Enter oder OK. Genauso geht es über die Windows Suche im Startmenü.<br>Wollt ihr die ISE Starten, gebt ihr einfach zusätzlich ISE ein:<br></p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="https://informatik-guru.de/wp-content/uploads/2021/04/image.png" alt="" class="wp-image-762" width="383" height="270" srcset="https://informatik-guru.de/wp-content/uploads/2021/04/image.png 778w, https://informatik-guru.de/wp-content/uploads/2021/04/image-300x212.png 300w, https://informatik-guru.de/wp-content/uploads/2021/04/image-768x542.png 768w, https://informatik-guru.de/wp-content/uploads/2021/04/image-100x70.png 100w, https://informatik-guru.de/wp-content/uploads/2021/04/image-696x491.png 696w, https://informatik-guru.de/wp-content/uploads/2021/04/image-595x420.png 595w" sizes="(max-width: 383px) 100vw, 383px" /></figure>



<p><br><br><br>Innerhalb der ISE habt ihr, wie ihr es ggf. aus anderen IDEs gewohnt seid, viele Comfort-Funktionen, wie bspw. automatische Vorschläge von Parametern, eine Befehlsübersicht oder bspw. automatisches einfügen von Code-Snippets wenn Ihr STRG + J drückt.<br>Gerade letzteres kann ich aus meinem Alltag in der Nutzung von Powershell wärmstens empfehlen.<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="555" src="https://informatik-guru.de/wp-content/uploads/2021/04/image-1-1024x555.png" alt="" class="wp-image-763" srcset="https://informatik-guru.de/wp-content/uploads/2021/04/image-1-1024x555.png 1024w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-300x163.png 300w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-768x416.png 768w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-1536x832.png 1536w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-696x377.png 696w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-1068x579.png 1068w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1-775x420.png 775w, https://informatik-guru.de/wp-content/uploads/2021/04/image-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><br>Zur Nutzung der Powershell kann ich alles in allem sagen, dass ich sie für die eierlegende Wollmilchsau der Script- bzw. Programmiersprachen für viele, viele Aufgaben unter Windows halte.<br><br>Unabhängig davon ob man nun Betriebssystemaufgaben automatisieren, davon unabhängige Tasks programmieren, einfach etwas rumspielen (bspw. Projekt Euler 😉 ) oder seine Azure Cloud orchestrieren möchte, Powershell hat für unwahrscheinlich viele Ansätze die richtigen Werkzeuge parat.</p>



<p>Zum einen gibt es wahnsinnig viele mitgelieferte sogenannte CMDlets, über welche Ihr euch mit dem Befehl Get-Command einen Überblick verschaffen könnt, zum anderen gibt es reichhaltige Angebote seitens einer stetig wachsenden Community aus Entwicklern.<br><br>Ich für meinen Teil arbeite dienstlich viel mit der iTextsharp-Bibliothek, welche unter anderem das automatisierte Auslesen und Befüllen von PDF-Dokumenten ermöglicht um nur ein Beispiel von vielen zu nennen.<br><br>In kommenden Block-Beiträgen werden werden wir auf Besonderheiten, Tipps, Kniffe und Code-Beispiele in Powershell eingehen.<br><br>Wenn ihr Vorschläge, Eindrücke, Wünsche oder Ideen zum Thema habt, postet diese gerne hier, oder auf einem unserer Social Media Kanäle als Kommentar und bringt euch ein.<br>Thematisch gilt hier ganz klar:<br></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" width="1024" height="573" src="https://informatik-guru.de/wp-content/uploads/2021/04/image-3-1024x573.png" alt="" class="wp-image-765" srcset="https://informatik-guru.de/wp-content/uploads/2021/04/image-3-1024x573.png 1024w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-300x168.png 300w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-768x430.png 768w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-1536x860.png 1536w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-2048x1147.png 2048w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-696x390.png 696w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-1068x598.png 1068w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-750x420.png 750w, https://informatik-guru.de/wp-content/uploads/2021/04/image-3-1920x1075.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption><br><br></figcaption></figure></div>



<p><br><br><br></p>
<p>Der Beitrag <a rel="nofollow" href="https://informatik-guru.de/coding/einstieg-powershell/">Einstieg Powershell &#8211; Was ist diese blaue cmd?</a> erschien zuerst auf <a rel="nofollow" href="https://informatik-guru.de">Informatik Guru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://informatik-guru.de/coding/einstieg-powershell/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
