C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Dateien ausführen

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Michael Hahn
Guest





PostPosted: Wed Oct 12, 2005 6:53 pm    Post subject: Dateien ausführen Reply with quote



Hallo,
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien ) ausführen
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

gruß Michael Hahn

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
Back to top
Sebastian Hungerecker
Guest





PostPosted: Wed Oct 12, 2005 9:15 pm    Post subject: Re: Dateien ausführen Reply with quote



Michael Hahn wrote:
Quote:
Hallo,
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien )

Bitte was? Batch-Dateien und C++-Dateien sind zwei völlig verschiedene
Dateien. Oder meintest du "aus einer Batch-Datei (heraus)"?


Quote:
ausführen

C++-Dateien kann man nicht ausführen (zumindest ist mir kein
C++-Interpreter bekannt, mit dem man das könnte). Man kann sie
in Binär-Dateien kompilieren und diese dann ausführen.


Quote:
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

Du willst das Programm aus der Batch-Datei heraus starten, aber es
erst ausführen, wenn die Batch fertig ist? Dann starte das Programm
doch einfach am Ende der Batch-Datei.
--
If geiger counter does not click,
the coffee, she is just not thick

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Jens Schmidt
Guest





PostPosted: Wed Oct 12, 2005 9:24 pm    Post subject: Re: Dateien ausführen Reply with quote



Michael Hahn schrieb:

Quote:
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien ) ausführen
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

Am einfachsten über die aus C übernommene Funktion system(). Leider hat die
eine ganze Reihe von Sicherheitsproblemen Sad
Für Software, die nicht nur unter eigener Kontrolle ausgeführt wird, sind
die betriebssystemabhängigen Funktionen besser geeignet. Das gehört dann
aber nicht mehr hierher.
--
Viele Grüße,
Jens Schmidt

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
albrecht.fritzsche
Guest





PostPosted: Wed Oct 12, 2005 10:20 pm    Post subject: Re: Dateien ausführen Reply with quote

Michael Hahn wrote:
Quote:
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien ) ausführen

Batch-Dateien sind systemabhaengig und daher mit Standard-C++ nicht
machbar.

Quote:
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

In "normalen" C++ wuerdest Du dies mittels Threads loesen - der
Main Thread startet die jeweiligen Batch-Jobs und wartet auf deren
Return. (Ich schreibe "normal", da alles Thread-related ebenfalls
nicht mehr Standard C++ ist - POSIX und Win API bieten Dir aber
auf den meisten Plattformen recht gute Thread-APIs an.)

Eine andere Alternative waere Python, aber auch dort sind die
Aufrufe zum Ausfuehren von Programmen/Batch Jobs IIRC plattform-
abhaengig - sicher bin ich mir da allerdings nicht mehr so.

Ali

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Falk Tannhäuser
Guest





PostPosted: Wed Oct 12, 2005 10:23 pm    Post subject: Re: Dateien ausführen Reply with quote

Michael Hahn wrote:
Quote:
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien ) ausführen
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

#include <cstdlib>
....
std::system("format c:");

MfG
Falk

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Andreas Huennebeck
Guest





PostPosted: Thu Oct 13, 2005 7:01 am    Post subject: Re: Dateien ausführen Reply with quote

Falk Tannhäuser wrote:

Quote:
Michael Hahn wrote:
wie kann man in C++ Dateien ( zum Beispiel Batch -Dateien ) ausführen
und anschließend mit der Abarbeitung des Programms warten, bis die Batch
Datei fertig ausgeführt ist.

#include ...
std::system("format c:");

Ack, wenn 'format' ein Executable ist. Für nicht-Executables (Batch/Shell/Perl/...)
muss man den passenden Interpreter rufen:

std::system("command.com batchdatei.cmd");
std::system("/bin/sh shellscript.sh");
std::system("perl perlscript.pl");

Natürlich ist das dann systemabhängig und daher nicht portabel.

Tschau
Andreas
--
Andreas Hünnebeck | email: [email]ah (AT) despammed (DOT) com[/email]
----- privat ---- | www : http://www.huennebeck-online.de
Fax/Anrufbeantworter: 0721/151-284301
GPG-Key: http://www.huennebeck-online.de/public_keys/andreas.asc
PGP-Key: http://www.huennebeck-online.de/public_keys/pgp_andreas.asc

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Jirka Klaue
Guest





PostPosted: Thu Oct 13, 2005 10:17 am    Post subject: Re: Dateien ausführen Reply with quote

Andreas Huennebeck:
Quote:
Falk Tannhäuser:
....
std::system("format c:");

Ack, wenn 'format' ein Executable ist. Für nicht-Executables
(Batch/Shell/Perl/...)
muss man den passenden Interpreter rufen:

Wo steht das? system("x.sh") oder system("x.bat") "funktionieren" auch.

Quote:
Natürlich ist das dann systemabhängig und daher nicht portabel.

Das schon. Alles mit system() - außer system(0) - ist unportabel.

Jirka

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Sebastian Hungerecker
Guest





PostPosted: Thu Oct 13, 2005 12:24 pm    Post subject: Re: Dateien ausführen Reply with quote

Sebastian Hungerecker wrote:
Quote:
[Müll]

OK, offensichtlich habe ich die Frage komplett falsch verstanden (es war
schon spät gestern) und totalen Müll geschrieben. 'tschuldigung.

Ich geh jetzt erstmal lesen lernen.
--
If geiger counter does not click,
the coffee, she is just not thick

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Thomas Maeder
Guest





PostPosted: Thu Oct 13, 2005 5:25 pm    Post subject: Re: Dateien ausführen Reply with quote

"Oliver S." <Follow.Me (AT) gmx (DOT) net> writes:

Quote:
#include ...
std::system("format c:");

Besser system() als std::system verwenden, denn damit kann
man sowohl C- als auch C++-Programme ausführen! std::system
kennt hingegen nur C++-Programme!

Abgesehen davon, dass Dein Vorschlag nicht mal übersetzt werden kann:

Glaubst Du selbst, was Du da schreibst?

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Raymond Haeb
Guest





PostPosted: Thu Oct 13, 2005 8:57 pm    Post subject: Re: Dateien ausführen Reply with quote

Es begab sich, daß Thomas Maeder der Welt verkündete:
Quote:
Glaubst Du selbst, was Du da schreibst?

Dein Ironiedetektor ist kaputt.


Raymond

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Thomas Maeder
Guest





PostPosted: Fri Oct 14, 2005 6:02 am    Post subject: Re: Dateien ausführen Reply with quote

Raymond Haeb <ray.haeb (AT) gmx (DOT) de> writes:

Quote:
Glaubst Du selbst, was Du da schreibst?

Dein Ironiedetektor ist kaputt.

Mag sein. Es war aber bestimmt nicht für alle Leser erkennbar, dass da
Blödsinn stand.

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Andreas Huennebeck
Guest





PostPosted: Fri Oct 14, 2005 9:02 am    Post subject: Re: Dateien ausführen Reply with quote

Jirka Klaue wrote:

Quote:
Andreas Huennebeck:
[..] Für nicht-Executables (Batch/Shell/Perl/...)
muss man den passenden Interpreter rufen:

Wo steht das? system("x.sh") oder system("x.bat") "funktionieren" auch.

Könnte sein, daß ich system() mit den exec-Funktionen verwechselt habe.

Tschau
Andreas
--
Andreas Hünnebeck | email: [email]ah (AT) despammed (DOT) com[/email]
----- privat ---- | www : http://www.huennebeck-online.de
Fax/Anrufbeantworter: 0721/151-284301
GPG-Key: http://www.huennebeck-online.de/public_keys/andreas.asc
PGP-Key: http://www.huennebeck-online.de/public_keys/pgp_andreas.asc

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.