{"id":10735,"date":"2009-07-20T16:32:32","date_gmt":"2009-07-20T14:32:32","guid":{"rendered":"http:\/\/funrecycler.com\/?p=2663"},"modified":"2009-07-20T16:32:32","modified_gmt":"2009-07-20T14:32:32","slug":"vbnet-programmaufruf-mit-parametern","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2009\/07\/20\/vbnet-programmaufruf-mit-parametern\/","title":{"rendered":"VB.net &#8211; Programmaufruf mit Parametern"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2672\" title=\"commandlineoption\" src=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2009\/07\/commandlineoption.png\" alt=\"commandlineoption\" width=\"520\" height=\"98\" \/><br \/>Viele Programme bieten eine Kommandozeilen Option an, somit lassen sich die Programme meist komplett mit Parametern steuern. Einfaches Beispiel f\u00fcr eine Parameter\u00fcbergabe sieht wie folgt aus:<br \/>\n&#8222;C:\\WINXP\\Notepad.exe D:\\Daten\\test.txt&#8220;<br \/>\n\u00dcbergibt man der Notepad.exe den Pfad zu einer Textdatei, so wird die angegebene Datei ge\u00f6ffnet.<br \/>\nM\u00f6chte man so eine Funktion auch in sein eigenes Programm einbauen, um zum Beispiel die Sprache per \u00dcbergabeparameter steuern, kann dies wie folgt programmiert werden:<br \/>\n<!--more--><br \/>\nEine Variable in die die \u00fcbergebenen Parameter gespeichert werden, anschlie\u00dfend die Parameter \u00fcber &#8222;<strong>GetCommandLineArgs<\/strong>&#8220; auslesen<\/p>\n<pre lang=\"VB\">Dim para() As String '\npara= Environment.GetCommandLineArgs()<\/pre>\n<p>Es wird eine Array zur\u00fcckgegeben, auch mehere Parameter sind m\u00f6glich. \u00dcber ein &#8222;<strong>Select Case<\/strong>&#8220; welches man anhand der Array L\u00e4nge selektiert ,k\u00f6nnen den einzelnen Parameter Funktionen zugeordnet werden.<\/p>\n<pre lang=\"VB\">Select Case para.length\nCase \"1\"\n    'erste Element im Array enth\u00e4lt den Pfad + Anwendungs.exe\nCase \"2\"\n    'wenn 1 Parameter \u00fcbergeben wird, in diesen Fall die Sprache\n    'Funktion 1\n    If para(1) = \"german\" then\n        app_lang = \"german\"\n        call change_language(applang)\n    End if\n    If para(1) = \"english\" then\n        app_lang = \"english\"\n        call change_language(applang)\n    End if\nCase \"3\"\n    'wenn 2 Parameter \u00fcbergeben werden, in diesen Fall die Sprache und ob\n    'das Fenster maximiert oder miniert starten soll\n    'Funktion 1\n    If para(1) = \"german\" then\n        app_lang = \"german\"\n        call change_language(applang)\n    End if\n    If para(1) = \"english\" then\n        app_lang = \"english\"\n        call change_language(applang)\n    End if\n    'Funktion 2\n    If para(2) = \"max\" then\n        me.WindowState = FormWindowState.Maximized\n    End if\n    If para(2) = \"min\" then\n       me.WindowState = FormWindowState.Minimized\n    End if\nEnd Select<\/pre>\n<p>Das erste Feld im Array &#8222;<strong>para<\/strong>&#8220; enth\u00e4lt die Sprache, im zweiten Feld wird der Wert &#8222;<strong>min<\/strong>&#8220; f\u00fcr minimiertes starten und &#8222;<strong>max<\/strong>&#8220; f\u00fcr maximiertes starten gespeichert. Die Anzahl der \u00fcbergebenen Werte kann beliebig gro\u00df sein. Die einzlnen Funktionen k\u00f6nnten auch in einer gesamten Funktion untergebracht werden, somit mu\u00df nicht f\u00fcr jede m\u00f6gliche Anzahl jede Funktion neu definiert werden.<br \/>\nAufgerufen werden kann die Anwendung dann so:<br \/>\nc:\\Daten\\Programm\\Programm.exe english max<br \/>\n&gt; Programm in Englisch und maxmiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele Programme bieten eine Kommandozeilen Option an, somit lassen sich die Programme meist komplett mit Parametern steuern. Einfaches<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,14],"tags":[620,1132,2822],"class_list":["post-10735","post","type-post","status-publish","format-standard","hentry","category-computer-und-technik","category-programmieren","tag-commandline-options","tag-getcommandlineargs","tag-vbnet-parameter-uebergabe"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=10735"}],"version-history":[{"count":0,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10735\/revisions"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=10735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=10735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=10735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}