Wie Batch-Datei im C-Programm ohne Anzeige ablaufen lassen?
-
Moin!
Ich möchte mit meinem kleinen C-Programm in diesem Programm eine Batch-Datei ablaufen lassen. Diese ,,müllt'' jedoch mein Consolen-Fenster mit sinnlosen Texten zu. Kann ich diese auch ohne Anzeige ablaufen lassen? Muss auch nicht parallel laufen. Es reicht, wenn das C-Programm danach erst weiterläuft. Die Batch-Datei kann (leider) nicht verändert werden.Ich hatte schon an
char bat = system("datei.bat");gedacht. Leider brachte das auch nix. Was gibt's da für Lösungen?
PS.: Ich bin noch kein C-Experte! ^^
Besten Dank!
-
createprocess oder so ähnlich
-
createprocess schrieb:
createprocess oder so ähnlich
Und wie? Blicke da bei MSDN nicht wirklich durch....
-
ShellExecute()!?
-
Kóyaánasqatsi schrieb:
ShellExecute()!?
Jupp! Damit klappt's!
ShellExecute(NULL, NULL, "datei.bat", NULL, NULL, SW_HIDE);Besten Dank!
-
Dariusz schrieb:
ShellExecute(NULL, NULL, "datei.bat", NULL, NULL, SW_HIDE);Besten Dank!
Nebenbei mal nen Virenscanner laufen gelassen?
IMHO sollte der sowas melden, weshalb es nicht die optimale Idee wäre, SW_HIDE zu übergeben...
Und wenn der User so und so damit einverstanden ist, warum sollte man ihm dann nicht zeigen, was das Skript ausgibt?bb
-
Also mein Virenscanner AntiVir (neuste Version) hat sich dabei nicht gemeldet.
Und anzeigen lassen kann ich das nicht. Es handelt sich dabei um etliche Seiten HTML-Code, teilweise sogar mit Passwörtern (werden im C-Programm vershlüsselt verwedet). Die Console sieht dabei aus, als wenn man einen viel zu vollen Ordner mit ,,dir'' aufruft. Nur das das bei mir ca. 20 Sekunden so läuft.
Zudem sieht's ekelig aus. ^^
Aber danke für den Hinweis!