<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Programmparameter aus String extrahieren]]></title><description><![CDATA[<p>Hallo,<br />
Wie kann ich aus einem String, der den Programmnamen mit Parametern enthält die Parameter (und den Dateipfad\name) extrahieren?<br />
Mein Problem ist, dass es so viele verschiedene Möglichkeiten der Parameter gibt<br />
( &quot;/&quot;,&quot;-&quot;,&quot; &quot;) hat der Builder da eine Funktion? oder weiß jemand wies einfach geht?<br />
Danke im voraus<br />
BCB6-User</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/106454/programmparameter-aus-string-extrahieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 05:27:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/106454.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Apr 2005 09:42:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Sun, 10 Apr 2005 09:42:19 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wie kann ich aus einem String, der den Programmnamen mit Parametern enthält die Parameter (und den Dateipfad\name) extrahieren?<br />
Mein Problem ist, dass es so viele verschiedene Möglichkeiten der Parameter gibt<br />
( &quot;/&quot;,&quot;-&quot;,&quot; &quot;) hat der Builder da eine Funktion? oder weiß jemand wies einfach geht?<br />
Danke im voraus<br />
BCB6-User</p>
]]></description><link>https://www.c-plusplus.net/forum/post/763375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/763375</guid><dc:creator><![CDATA[BCB6-User]]></dc:creator><pubDate>Sun, 10 Apr 2005 09:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Sun, 10 Apr 2005 09:49:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>die Parameter werden ausschließlich durch Leerzeichen getrennt.<br />
Siehe dazu das Beispiel der BCB-Hilfe zu ParamStr().<br />
Alle anderen Sonderzeichen sind anwendungspezifisch.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/763379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/763379</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Apr 2005 09:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Sun, 10 Apr 2005 09:53:00 GMT]]></title><description><![CDATA[<p>OK Das Problem wäre dann gelöst, aber was ist, wenn im Pfad auch Leerzeichen sind? (z.B. &quot;C:\Programme\Beispiel Programm\Prog.exe param)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/763380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/763380</guid><dc:creator><![CDATA[BCB6-User]]></dc:creator><pubDate>Sun, 10 Apr 2005 09:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Sun, 10 Apr 2005 09:57:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie in der BCB-Hilfe steht, muß dann der Pfad in Anführungszeichen</p>
<pre><code class="language-cpp">Program.exe &quot;C:\Programme\Beispiel Programm\Datei.fil&quot;
</code></pre>
<p>Die Anführungszeichen tauchen dann in ParamStr() nicht auf.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/763385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/763385</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Apr 2005 09:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Sun, 10 Apr 2005 09:58:55 GMT]]></title><description><![CDATA[<p>OK jetzt hab ichs verstanden.<br />
Vielen Dank für deine Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/763387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/763387</guid><dc:creator><![CDATA[BCB6-User]]></dc:creator><pubDate>Sun, 10 Apr 2005 09:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Programmparameter aus String extrahieren on Mon, 11 Apr 2005 14:59:37 GMT]]></title><description><![CDATA[<p>So ich hab jetzt die Funktion geschrieben und gleich ausprobiert:</p>
<pre><code class="language-cpp">void __fastcall TMainForm::ExtractParams(AnsiString FullName,TStringList &amp;Ausgabe)
{
 AnsiString Suchstring = FullName;
 AnsiString Pfad;
 bool KeineParam = false;
 if(FullName.SubString(0,1)==&quot;\&quot;&quot;)
 { //Erstes Zeichen ist &quot;
  if(FullName.SubString(FullName.Length(),1)==&quot;\&quot;&quot;)
  { //Kompletter Name in Anführungszeichen - &quot; entfernen und Suchstring ändern
   Pfad = FullName.SubString(2,FullName.Length()-2);
   KeineParam = true;
  }
  else
  { //Pfad+Name in Anführungszeichen, danach Parameter - Pfad und Suchstring ändern
   int ZwAnf = (FullName.SubString(2,FullName.Length()-1)).AnsiPos(&quot;\&quot;&quot;);
   Suchstring = FullName.SubString(ZwAnf+2,FullName.Length()-ZwAnf);
   Pfad = FullName.SubString(2,ZwAnf-1);
   delete &amp;ZwAnf;
  }
 }
  //Pfad extrahieren:
 if(Pfad==&quot;&quot;)
 {
  TStringList *TempListEP1 = new TStringList;
  split(*TempListEP1,Suchstring,&quot; &quot;);
  Pfad = TempListEP1-&gt;Strings[0];
 }
  //Parameter extrahieren:
 TStringList *TempListEP2 = new TStringList;
 if(!KeineParam) split(*TempListEP2,Suchstring,&quot; &quot;);
 TStringList *ausgabe = &amp;Ausgabe;
 ausgabe-&gt;Add(Pfad);
 for(int i=1;i&lt;TempListEP2-&gt;Count;i++) ausgabe-&gt;Add(TempListEP2-&gt;Strings[i]);
}
</code></pre>
<p>Zur Erklärung: split(TStringList,String eingabe,String delimiter) teilt den String eingabe an den Zeichen delimiter in die StringList auf.</p>
<p>Bisher hat alles gut geklappt, bis ich auf folgendes Programm gestoßen bin:<br />
&quot;D:\Programme\TuneUp Utilities\MemOptimizer.exe autostart&quot; (ohne Anführungszeichen!)</p>
<p>Wie soll man da wissen, was die Parameter sind <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß,<br />
BCB6-User</p>
]]></description><link>https://www.c-plusplus.net/forum/post/764130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/764130</guid><dc:creator><![CDATA[BCB6-User]]></dc:creator><pubDate>Mon, 11 Apr 2005 14:59:37 GMT</pubDate></item></channel></rss>