{"id":423,"date":"2011-01-24T11:42:47","date_gmt":"2011-01-24T11:42:47","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=423"},"modified":"2018-03-01T00:16:35","modified_gmt":"2018-03-01T00:16:35","slug":"423","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=423","title":{"rendered":"Powershell Try-Catch, Messageboxen, Schleifen"},"content":{"rendered":"<p>Try-Catch kann \u00e4hnlich zu VB verwendet werden\u2026<code><br \/>\n<\/code><\/p>\n<pre class=\"lang:ps decode:true \">function tuirgendwas   {\r\n  try {\r\n    irgendeine Anweisung\r\n  } catch {\r\n    [system.exception]\r\n    write-host \"Fehler aufgetreten\"\r\n  } finally {\r\n    Return # Funktion beenden\r\n  }\r\n}<\/pre>\n<p>und Messageboxen kann man beispielsweise folgendermassen erzeugen (also das Zeilenumbruch-Zeichen ist gew\u00f6hnungsbed\u00fcrtig (`):<\/p>\n<pre class=\"lang:ps decode:true \">[System.Windows.Forms.MessageBox]::Show(\"Hallo Welt!\", \"Info\", `\r\n[Windows.Forms.MessageBoxButtons]::OK ,[Windows.Forms.MessageBoxIcon]::Information)<\/pre>\n<h2>Do While<\/h2>\n<pre class=\"lang:ps decode:true \">$a=1\r\ndo {$a; $a++}\r\nwhile ($a -lt 10)<\/pre>\n<h2>Do Until<\/h2>\n<pre class=\"lang:ps decode:true\">$a=1\r\ndo {$a; $a++}\r\nuntil ($a -gt 10)<\/pre>\n<h2>for<\/h2>\n<pre class=\"lang:ps decode:true \">for {$a=1; $a -le 10; $a++}\r\n{$a}<\/pre>\n<h2>mehrere Bedingungen bei if<\/h2>\n<pre class=\"lang:ps decode:true \">if ( $arg1 -le \"\" -OR $arg2 -le \"\" )<\/pre>\n","protected":false},"excerpt":{"rendered":"Try-Catch kann \u00e4hnlich zu VB verwendet werden\u2026 function tuirgendwas { try { irgendeine Anweisung } catch { [system.exception] write-host &#8220;Fehler aufgetreten&#8221; } finally { Return # Funktion beenden } } und Messageboxen kann man beispielsweise folgendermassen erzeugen (also das Zeilenumbruch-Zeichen ist gew\u00f6hnungsbed\u00fcrtig (`): [System.Windows.Forms.MessageBox]::Show(&#8220;Hallo Welt!&#8221;, &#8220;Info&#8221;, ` [Windows.Forms.MessageBoxButtons]::OK ,[Windows.Forms.MessageBoxIcon]::Information) Do&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-423","post","type-post","status-publish","format-standard","hentry","category-win"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=423"}],"version-history":[{"count":7,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/423\/revisions"}],"predecessor-version":[{"id":1165,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/423\/revisions\/1165"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}