<?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[Programmaufruf mit System() macht Probleme bei Parametern mit Leerzeichen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte die selbsterstellte C:\Programme\Office 2007 Tool\test.bat Datei starten.</p>
<p>Inhalt der test.bat Datei:</p>
<p>echo %0<br />
echo %1<br />
PAUSE</p>
<p>Wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot;&quot;);
</code></pre>
<p>startet test.bat, ohne Parameter.</p>
<p>Wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot; argument1&quot;);
</code></pre>
<p>startet test.bat, mit einem Parameter.</p>
<p>(Bisher läuft also alles wie erwartet!!!)</p>
<p>Wenn aber das Argument ein Leerzeichen enthält, muss ich es auch in Anführunszeichen setzen.</p>
<p>Aber wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot; \&quot;argument mit leerzeichen\&quot;&quot;);
</code></pre>
<p>startet nichtmal die test.bat Datei.</p>
<p>Also warum geht das nicht??</p>
<p>Hinweis: Wenn ich in der Eingabeaufforderung</p>
<p>&quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;</p>
<p>eingebe, funktioniert es auch.</p>
<p>Woran könnte es liegen? Ich wäre auf Hinweise sehr dankbar!</p>
<p>Mit freundlichen Grüßen,</p>
<p>Dominik L.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236061/programmaufruf-mit-system-macht-probleme-bei-parametern-mit-leerzeichen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 02:53:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236061.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Mar 2009 13:36:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programmaufruf mit System() macht Probleme bei Parametern mit Leerzeichen on Tue, 10 Mar 2009 13:36:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte die selbsterstellte C:\Programme\Office 2007 Tool\test.bat Datei starten.</p>
<p>Inhalt der test.bat Datei:</p>
<p>echo %0<br />
echo %1<br />
PAUSE</p>
<p>Wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot;&quot;);
</code></pre>
<p>startet test.bat, ohne Parameter.</p>
<p>Wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot; argument1&quot;);
</code></pre>
<p>startet test.bat, mit einem Parameter.</p>
<p>(Bisher läuft also alles wie erwartet!!!)</p>
<p>Wenn aber das Argument ein Leerzeichen enthält, muss ich es auch in Anführunszeichen setzen.</p>
<p>Aber wenn ich nun die Datei so Aufrufe:</p>
<pre><code class="language-cpp">system(&quot;\&quot;c:\\Programme\\Office 2007 Tool\\test.bat\&quot; \&quot;argument mit leerzeichen\&quot;&quot;);
</code></pre>
<p>startet nichtmal die test.bat Datei.</p>
<p>Also warum geht das nicht??</p>
<p>Hinweis: Wenn ich in der Eingabeaufforderung</p>
<p>&quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;</p>
<p>eingebe, funktioniert es auch.</p>
<p>Woran könnte es liegen? Ich wäre auf Hinweise sehr dankbar!</p>
<p>Mit freundlichen Grüßen,</p>
<p>Dominik L.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677346</guid><dc:creator><![CDATA[Dominik L.]]></dc:creator><pubDate>Tue, 10 Mar 2009 13:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programmaufruf mit System() macht Probleme bei Parametern mit Leerzeichen on Tue, 10 Mar 2009 18:05:44 GMT]]></title><description><![CDATA[<p>Du musst grundsätzlich unterscheiden zwischen einem laufenden Kommandointerpreter, einer Batch-Datei und der Übergabe einer auszuführenden Zeichenkette an den Kommandointerpreter.</p>
<p>Mit system() zu arbeiten ist nicht dasselbe wie es in der Eingabeaufforderung einzugeben.</p>
<p>Wenn du es in der Eingabeaufforderung nachstellen willst kommt das der Sache näher:</p>
<pre><code>cmd /C &quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;
</code></pre>
<p>Was scheitert, wohingegen</p>
<pre><code>cmd /C &quot;&quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;&quot;
</code></pre>
<p>vermutlich funktionieren wird.</p>
<p>Frag mich aber nicht warum der Interpreter bei</p>
<pre><code>&quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;
</code></pre>
<p>stolpert, denn wenn man einen Befehl davor setzt</p>
<pre><code>echo Hallo!&amp;&amp;&quot;c:\Programme\Office 2007 Tool\test.bat&quot; &quot;argument mit leerzeichen&quot;
</code></pre>
<p>macht er es dann wieder.</p>
<p>Seltsam. <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>(siehe &quot;<strong>cmd /?</strong>&quot; für mehr Informtionen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677540</guid><dc:creator><![CDATA[Kritiker]]></dc:creator><pubDate>Tue, 10 Mar 2009 18:05:44 GMT</pubDate></item></channel></rss>