Programmieren - alles kontrollieren 4.935 Themen, 20.621 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
Prosseco Sovebämse „Gewisse Befehle in Batch klappen nicht mit C++“
Optionen

Hallo Sovebämse.

Erstens wie schaut es aus mit Stack Overflow?

a pipe is a way to communicate with another program you launched; you can create it e.g. with popen. But you don't need that: if you want to write a program in C++, write it in C++; if you want to write batch, write a batch file. But don't mix C++ with batch whenever you have to learn something: instead, learn the C++ way to do that.

Gruesse

Sascha

Das ist keine Signatur. Sondern ich putz hier nur
bei Antwort benachrichtigen