<?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[Frage zur CommandLine]]></title><description><![CDATA[<p>Hello again,</p>
<p>wie muss die CommandLine aussehen, wenn ich eine MFC App z. B. über eine .bat Datei mit Parametern starten will?<br />
App = Dialogbasierte MFC App</p>
<p>Folgendes:<br />
In der .bat steht:</p>
<pre><code class="language-cpp">K:\MyApp\MyApp.exe &quot;E:\MLS\Test\TestFiles\TestFile.txt|blablablubb&quot;
</code></pre>
<p>In der App, in OnInitDialog steht:</p>
<pre><code class="language-cpp">CString cmdLine = AfxGetApp()-&gt;m_lpCmdLine;

	CString file2load = _T(&quot;&quot;);
	CString sntc2show = _T(&quot;&quot;);
	int p1;

	if( this-&gt;GetSafeHwnd() )
	{
		if( !cmdLine.IsEmpty() )
		{
			p1 = cmdLine.Find( (char)124 );
			if( p1 &gt; -1 )
				file2load = cmdLine.Mid( 0, p1 );

			if( !file2load.IsEmpty() )
				LoadDataInListCtrl( file2load );
		}
	}
</code></pre>
<p>In dem String werden 2 Parameter übergeben, 1. der Pfad/Dateiname( Inhalt kommt in Listbox ), 2. Suchbegriff( Wird in der Liste markiert - nur so am Rande ), durch ein | getrennt.<br />
Das Aufdröseln des Strings ist kein Thema, funktioniert auch.<br />
Allerdings nur, wenn ich die Zeile( aus der .bat ) über Projekteinstellungen-&gt;Programmargumente übergebe. Dann ist alles ok.<br />
Bei der Übergabe aus der .bat Datei steigt er vor erreichen des o. g. Codes aus. Wo liegt mein Fehler?</p>
<p>Thx für Hilfe</p>
<p>grüssle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196578/frage-zur-commandline</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 22:22:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196578.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Oct 2007 13:47:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur CommandLine on Wed, 31 Oct 2007 13:48:18 GMT]]></title><description><![CDATA[<p>Hello again,</p>
<p>wie muss die CommandLine aussehen, wenn ich eine MFC App z. B. über eine .bat Datei mit Parametern starten will?<br />
App = Dialogbasierte MFC App</p>
<p>Folgendes:<br />
In der .bat steht:</p>
<pre><code class="language-cpp">K:\MyApp\MyApp.exe &quot;E:\MLS\Test\TestFiles\TestFile.txt|blablablubb&quot;
</code></pre>
<p>In der App, in OnInitDialog steht:</p>
<pre><code class="language-cpp">CString cmdLine = AfxGetApp()-&gt;m_lpCmdLine;

	CString file2load = _T(&quot;&quot;);
	CString sntc2show = _T(&quot;&quot;);
	int p1;

	if( this-&gt;GetSafeHwnd() )
	{
		if( !cmdLine.IsEmpty() )
		{
			p1 = cmdLine.Find( (char)124 );
			if( p1 &gt; -1 )
				file2load = cmdLine.Mid( 0, p1 );

			if( !file2load.IsEmpty() )
				LoadDataInListCtrl( file2load );
		}
	}
</code></pre>
<p>In dem String werden 2 Parameter übergeben, 1. der Pfad/Dateiname( Inhalt kommt in Listbox ), 2. Suchbegriff( Wird in der Liste markiert - nur so am Rande ), durch ein | getrennt.<br />
Das Aufdröseln des Strings ist kein Thema, funktioniert auch.<br />
Allerdings nur, wenn ich die Zeile( aus der .bat ) über Projekteinstellungen-&gt;Programmargumente übergebe. Dann ist alles ok.<br />
Bei der Übergabe aus der .bat Datei steigt er vor erreichen des o. g. Codes aus. Wo liegt mein Fehler?</p>
<p>Thx für Hilfe</p>
<p>grüssle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395232</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 31 Oct 2007 13:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur CommandLine on Wed, 31 Oct 2007 14:42:40 GMT]]></title><description><![CDATA[<p>Ansonsten kann man an diesem Code so keinen Fehler erkennen.<br />
Dir ist klar, dass die Anführungszeichen auch mitkommen?</p>
<p>BTW: Du könntest auch direkt __argc und __argv verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395296</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 31 Oct 2007 14:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur CommandLine on Wed, 31 Oct 2007 14:50:47 GMT]]></title><description><![CDATA[<p>Sodele, hab mal die Anführungszeichen weggemacht. Jetzt knallt es nicht mehr *FROI*.<br />
Allerdings blitzt jetzt nur noch kurz das DOS fenster auf und das wars <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> .</p>
<p>Werd mir jett mal ne TestApp schreiben und das ganze über ShellExecute versuchen.</p>
<p>grübel und grüssle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395308</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Wed, 31 Oct 2007 14:50:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur CommandLine on Wed, 31 Oct 2007 20:29:18 GMT]]></title><description><![CDATA[<p>Was hällst Du von Debuggen. Kann doch nicht so schwer sein, die Übergabe der Parameter in de´n Debug Eigenschaften einzutragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395599</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 31 Oct 2007 20:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur CommandLine on Sun, 04 Nov 2007 06:03:35 GMT]]></title><description><![CDATA[<p>Naja, hab mir jetzt ne TestApp erstellt. Aufruf mit ShellExecute klappt problemlos. Nur bei Start über .bat Datei knallts immernoch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>grüssle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397312</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Sun, 04 Nov 2007 06:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur CommandLine on Thu, 08 Nov 2007 11:46:54 GMT]]></title><description><![CDATA[<p>Hmpf,</p>
<p>ok. Der im Eingangspost stehende Code funktioniert in einer Dlg-basierenden App. Nicht aber in einer SDI-App.<br />
Frage: Wie bekomme ich den String in die View Klasse?<br />
In der InitInstance steigt er jedesmal bei:</p>
<pre><code class="language-cpp">if (!ProcessShellCommand(cmdInfo))
		return FALSE;
</code></pre>
<p>und dann:</p>
<pre><code class="language-cpp">m_pMainWnd-&gt;ShowWindow(SW_SHOW);
</code></pre>
<p>aus, weil:</p>
<pre><code class="language-cpp">m_pMainWnd = 0x00000000 {CWnd m_hWnd=???}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Kann man das irgendwie 'aushebeln', bzw die cmdInfo wieder in den Urzustand versetzen?</p>
<p>Mir ist klar, das ProcessShellCommand mit dem String nix anfangen kann, soll aber auch nicht.</p>
<p>Ich will ihn, und that's it.</p>
<p>grüssle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Edit: hat sich erledigt, schneller geschrieben als gedacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399678</guid><dc:creator><![CDATA[Smitty]]></dc:creator><pubDate>Thu, 08 Nov 2007 11:46:54 GMT</pubDate></item></channel></rss>