Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Gewisse Befehle in Batch klappen nicht mit C++

Sovebämse / 12 Antworten / Flachansicht Nickles

Hallo

Habe innerhalb eines C++ Programms eine Batch-Datei ausführen wollen mit Hilfe des Befehls "system()". Dies geht zwar, allerdings funktionieren (bislang) zwei Befehle so nicht.

Das eine wäre "net use". Führe ich die Batch normal aus, klappt alles, das Netzlaufwerk wird verbunden. Führe ich die Batch aus dem C++ Programm aus, erscheint die Meldung "Systemfehler 85 aufgetreten. Der lokale Gerätename wird bereits verwendet." Ein weiteres Problem ist der Start von "explorer.exe". Normal ausgeführt innerhalb einer Batch klappt es tip top. Aus dem C++ Programm heraus, passiert nix, das heisst, der zuvor abgeschossene Explorer wird nicht mehr neu gestartet. Hier hat es dann aber genützt, die Batch in eine Exe umzuwandeln, da geht's dann. Bei "net use" aber auch mit der Exe-Datei nicht. Kann mich jemand aufklären?

Gruss und Dank
Thomas

bei Antwort benachrichtigen
mawe2 Sovebämse „Jepp, ist noch witzig. Dachte zuerst auch nicht, dass es sowas gibt. Aber eben, es nützt bei net use nicht so wie bei der ...“
Optionen
Dachte zuerst auch nicht, dass es sowas gibt. Aber eben, es nützt bei "net use" nicht so wie bei der anderen Batch.

Andere Frage: Warum realisierst Du das Ganze nicht gleich komplett in C++??

Ich kenne mich zwar mit C++ nicht aus, gehe aber mal davon aus, dass man sowas wie eine Netzwerkfreigabe auch dort realisieren können müsste.

Gruß, mawe2

bei Antwort benachrichtigen