| View previous topic :: View next topic |
| Author |
Message |
Michael Hahn Guest
|
Posted: Wed Oct 12, 2005 6:53 pm Post subject: Dateien ausführen |
|
|
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
|
Posted: Wed Oct 12, 2005 9:15 pm Post subject: Re: Dateien ausführen |
|
|
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)"?
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
|
Posted: Wed Oct 12, 2005 9:24 pm Post subject: Re: Dateien ausführen |
|
|
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
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
|
Posted: Wed Oct 12, 2005 10:20 pm Post subject: Re: Dateien ausführen |
|
|
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
|
Posted: Wed Oct 12, 2005 10:23 pm Post subject: Re: Dateien ausführen |
|
|
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
|
Posted: Thu Oct 13, 2005 7:01 am Post subject: Re: Dateien ausführen |
|
|
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
|
Posted: Thu Oct 13, 2005 10:17 am Post subject: Re: Dateien ausführen |
|
|
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
|
Posted: Thu Oct 13, 2005 12:24 pm Post subject: Re: Dateien ausführen |
|
|
Sebastian Hungerecker wrote:
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
|
Posted: Thu Oct 13, 2005 5:25 pm Post subject: Re: Dateien ausführen |
|
|
"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
|
Posted: Thu Oct 13, 2005 8:57 pm Post subject: Re: Dateien ausführen |
|
|
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
|
Posted: Fri Oct 14, 2005 6:02 am Post subject: Re: Dateien ausführen |
|
|
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
|
|
| Back to top |
|
 |
|