<?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[Stringübergabe an aufrufendes Batchprogramm]]></title><description><![CDATA[<p>Hi,</p>
<p>hat jemand eine Idee, wie ich einen String aus einem C++ Programm an das aufrufende Batchprogramm (DOS Befehle) übergeben bekomme?</p>
<p>Danke für Eure Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203415/stringübergabe-an-aufrufendes-batchprogramm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 17:08:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203415.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2008 15:39:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 15:39:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hat jemand eine Idee, wie ich einen String aus einem C++ Programm an das aufrufende Batchprogramm (DOS Befehle) übergeben bekomme?</p>
<p>Danke für Eure Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441369</guid><dc:creator><![CDATA[leachim1962]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:39:35 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 16:29:52 GMT]]></title><description><![CDATA[<p>Japp: Im C++-Programm den String in eine Datei schreiben und die im umgebenden Script auslesen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441413</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 22 Jan 2008 16:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 16:34:09 GMT]]></title><description><![CDATA[<p>Danke für die Antwort, ohne den Dateioverhead wäre mir es aber lieber</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441417</guid><dc:creator><![CDATA[leachim1962]]></dc:creator><pubDate>Tue, 22 Jan 2008 16:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 16:47:04 GMT]]></title><description><![CDATA[<p>Im Programm ausgeben und dann pipen. Mehr kann DOS nicht (allerdings gab es auch named pipes, wenn mich nicht alles täuscht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441430</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Tue, 22 Jan 2008 16:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 16:54:35 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>kannst Du mir noch schnell ein Beispiel geben, wei ich den Pipeinhalt in die Variable bekomme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441433</guid><dc:creator><![CDATA[leachim1962]]></dc:creator><pubDate>Tue, 22 Jan 2008 16:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 17:00:01 GMT]]></title><description><![CDATA[<p>bgdnoy schrieb:</p>
<blockquote>
<p>Im Programm ausgeben und dann pipen. Mehr kann DOS nicht (allerdings gab es auch named pipes, wenn mich nicht alles täuscht).</p>
</blockquote>
<p>Ist prima für kleine Programme, aber das Programm darf natürlich NICHTS Anderes ausgeben (oder eben nur nach cerr/clog) ... und das schaffe ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441440</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 22 Jan 2008 17:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Tue, 22 Jan 2008 17:04:15 GMT]]></title><description><![CDATA[<p>Mein Programm ist eigentlich recht trivial und muß (außer des Ergebnisses) nichts ausgeben. Die Lösung mit der Pipe ist daher ideal. Wie ich den Rückgabewert dann per echo ausgebe ist klar. Aber wie kriege ich's in eine Variable?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441446</guid><dc:creator><![CDATA[leachim1962]]></dc:creator><pubDate>Tue, 22 Jan 2008 17:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Wed, 23 Jan 2008 07:44:18 GMT]]></title><description><![CDATA[<p>leachim1962 schrieb:</p>
<blockquote>
<p>Mein Programm ist eigentlich recht trivial und muß (außer des Ergebnisses) nichts ausgeben. Die Lösung mit der Pipe ist daher ideal....</p>
</blockquote>
<p>Stimmt !!</p>
<p>leachim1962 schrieb:</p>
<blockquote>
<p>...Aber wie kriege ich's in eine Variable?</p>
</blockquote>
<p>Mit DOS-Shells kenne ich mich leider nicht aus. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441759</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Wed, 23 Jan 2008 16:24:06 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber wie kriege ich's in eine Variable?</p>
</blockquote>
<p>In eine Umgebungsvariable? Sag das doch gleich! <a href="http://man.cx/putenv" rel="nofollow">man: putenv</a></p>
<p>PS:<br />
Du hättest auch suchen können, denn <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-202026-and-highlight-is-.html" rel="nofollow">das hatte ich gerade erst</a>. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442135</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Wed, 23 Jan 2008 16:24:06 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 08:22:36 GMT]]></title><description><![CDATA[<p>hmmm ... also im C99-Standard finde ich nur getenv() (und einen Verweis darauf, dass das Standardkomitee putenv() &quot;...omitted...&quot; habe).<br />
Und im C++-Standard finde ich selbst das nicht...</p>
<p>Das besagt natürlich nicht, dass es nicht irgendwo funktionieren kann, sondern nur, dass es evtl. nicht standardisiert ist.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442522</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 24 Jan 2008 08:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 08:15:34 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>aber das Programm darf natürlich NICHTS Anderes ausgeben (oder eben nur nach cerr/clog) ... und das schaffe ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ...</p>
</blockquote>
<p>Hm, gibts in DOS-shells kein grep und/oder awk, womit man sich den Output auf das nötige zurechtschnipseln kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442526</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 24 Jan 2008 08:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 12:58:38 GMT]]></title><description><![CDATA[<p>Umgebungsvariablen duerften eigentlich ned funktionnieren ...</p>
<p>die batch ruft das program auf, fuer das programm wird eine kopie der umgebung von der umgebung der batch gezogen. da sind auch die umgebungsvariablen bei ... und nachm aufruf des programms wird die umgebung das programms verworfen ...</p>
<p>Also &quot;normal&quot; gehts nur in einer richtung, der parent prozess kann uber die variablen Daten an seinen child &quot;vererben&quot; .<br />
und ich glaub ned, das es sowas wie ein &quot;export&quot; fuer umgebungsvariablen im C++ standard gibt.</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442755</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Thu, 24 Jan 2008 12:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 13:04:59 GMT]]></title><description><![CDATA[<p>Das schreit doch gerade nach der Registry. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> SCNR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442765</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 24 Jan 2008 13:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 13:30:50 GMT]]></title><description><![CDATA[<blockquote>
<p>und ich glaub ned, das es sowas wie ein &quot;export&quot; fuer umgebungsvariablen im C++ standard gibt.</p>
</blockquote>
<p>Richtig: gibt's nicht. Dafür aber im POSIX.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442790</guid><dc:creator><![CDATA[bgdnoy]]></dc:creator><pubDate>Thu, 24 Jan 2008 13:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 14:16:28 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>aber das Programm darf natürlich NICHTS Anderes ausgeben (oder eben nur nach cerr/clog) ... und das schaffe ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ...</p>
</blockquote>
<p>Hm, gibts in DOS-shells kein grep und/oder awk, womit man sich den Output auf das nötige zurechtschnipseln kann?</p>
</blockquote>
<p>Mag sein (weiß ich nicht), aber cout/cerr/clog sind nunmal globale (und damit in jeder Funktion/LIB/DLL nutzbare) Variablen und werden derart &quot;wild&quot; genutzt, dass ich nicht für die Daten dieser Schnittstelle garantieren wollen würde.<br />
Wie schon gesagt: Bei &quot;Miniprogrammen&quot; mit im Wesentlichen einer Funktion, kann man das Risiko eingehen.<br />
... aber bei größeren Sachen, wird das schnell sehr unübersichtlich - spätestens, wenn man Usereingaben zur Laufzeit braucht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442822</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 24 Jan 2008 14:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 14:19:54 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Mag sein (weiß ich nicht), aber cout/cerr/clog sind nunmal globale (und damit in jeder Funktion/LIB/DLL nutzbare) Variablen und werden derart &quot;wild&quot; genutzt, dass ich nicht für die Daten dieser Schnittstelle garantieren wollen würde.<br />
Wie schon gesagt: Bei &quot;Miniprogrammen&quot; mit im Wesentlichen einer Funktion, kann man das Risiko eingehen.<br />
... aber bei größeren Sachen, wird das schnell sehr unübersichtlich - spätestens, wenn man Usereingaben zur Laufzeit braucht.</p>
</blockquote>
<p>Du bist größtenteils im Windows-Umfeld unterwegs, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Unter UNIX ist es gang und gäbe, dass Konsolenprogramme Ihre &quot;Programmausgabe&quot; auf stdout machen, während alles für den User auf stderr landet. Es ist ebenfalls völlig normal, dass viele kleine Programme über Pipes zusammengesteckt werden, also sich über stdin und stdout unterhalten. Und da darf auch keine Meldung zwischen den (potentiellen) MPEG-Daten auftauchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442824</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 24 Jan 2008 14:19:54 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 15:24:41 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>...<br />
Du bist größtenteils im Windows-Umfeld unterwegs, oder? :D...</p>
</blockquote>
<p>Im Gegenteil !<br />
Ich schreibe im Wesentlichen für AIX und zOS und fast gar nichts für Windows (ich weiß auch gar nicht, wie Windows-GUI-PGs auf KonsolenIO verkraften <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ).<br />
Aber bei unseren Server-PGs wird eifrigst über cout/cerr/clog geloggt, während IO im Wesentlichen über File,DB und verschiedene Netzwerkprotokolle stattfindet.</p>
<p>Die Beispiele, die Du da angibst, sind aber eben die klassischen &quot;FilterPGs&quot; (&quot;one-pass&quot;), die ich als &quot;Miniprogramm mit einer Funktion&quot; bezeichnet habe.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442861</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 24 Jan 2008 15:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Thu, 24 Jan 2008 18:07:07 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Die Beispiele, die Du da angibst, sind aber eben die klassischen &quot;FilterPGs&quot; (&quot;one-pass&quot;), die ich als &quot;Miniprogramm mit einer Funktion&quot; bezeichnet habe.</p>
</blockquote>
<p>Ok, damit kann ich leben, wenn Du das &quot;Mini&quot; streichst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Ich kenne da durchaus komplexe Programmsuiten, die Videos recodieren, DVD-Files erstellen, Steuern berechnen etc und alle Piping-fähig sind.</p>
<p>PS: Und entschuldige die Fehleinschätzung, jetzt wo Du's sagst erinnere ich mich von Dir schon öfters was von AIX und zOS gelesen zu haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443001</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 24 Jan 2008 18:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Fri, 25 Jan 2008 08:16:48 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>...wenn Du das &quot;Mini&quot; streichst...</p>
</blockquote>
<p>Kein Problem !<br />
Mir ging es auch nicht um geringe Komplexität der einzelnen Aufgabe, sondern um die Beschränkung auf eine Funktionalität zur Laufzeit.<br />
War wohl nicht so deutlich, wie gewünscht.</p>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>...<br />
PS: Und entschuldige die Fehleinschätzung, ....</p>
</blockquote>
<p>Da gibt's nichts zu entschuldigen, denn nach meiner Auffassung ist es keine Schande, für Windows zu programmieren .... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443245</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 25 Jan 2008 08:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Fri, 25 Jan 2008 09:46:56 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Hm, gibts in DOS-shells kein grep und/oder awk, womit man sich den Output auf das nötige zurechtschnipseln kann?</p>
</blockquote>
<p>In der PowerShell gibt es Möglichkeiten sowas zu machen. Ein grep-ähnliches Kommando wäre dort select-string. Bei der einfachen &quot;Eingabeaufforderung&quot; (cmd) gibt es afaik kein entsprechendes Kommando.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443283</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Fri, 25 Jan 2008 09:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to Stringübergabe an aufrufendes Batchprogramm on Fri, 25 Jan 2008 12:15:48 GMT]]></title><description><![CDATA[<p>KEINE Umgebungsvariable.<br />
Abgesehen davon: Gab es da nicht mal das Problem, dass das Environment beim Aufruf eines Programmes als Kopie angelegt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443374</guid><dc:creator><![CDATA[leachim1962]]></dc:creator><pubDate>Fri, 25 Jan 2008 12:15:48 GMT</pubDate></item></channel></rss>