Shellexecute und Parameter
-
Hallo,
wie kann ich denn eine DOS-Box öffnen,
danach eine test.cmd ausführen in der beispielsweiseset meinDir = c:\programme\test
steht, zu %meinDir% wechseln und dort einen
Befehl ausführen wie beispielsweise make oder dir?Mit Shellexecute oder? Aber wie übergebe ich die Parameter?
Als Alternative hätte ich noch einen Link den ich aufrufen kann der
eine Dos-Box öffnet und die test.cmd aufruft und in das verzeichnis wechselt.
Da müsste ich nur noch den make oder dir Befehl ausführen.
Ist nur die Frage wie ich den übergebe...Hat jemand eine Idee???
-
Hi,
in der Beschreibung zu shellexecute steht doch wo parameter übergeben werden können, ist glaub ich der vierte parameter im aufruf.
Könntest alle befehle in eine batch datei schreiben und die aus deinem programm heraus starten und parameter mitgeben die dann mit %1 usw in der batch-datei genutzt werden können.
vielleicht hilft's
-
ich hab mir auch schon die Beschreibung von Shellexecute angeschaut,
aber bei mir funktioniert das ganze mit dem übergeben nicht...
deshlkab ja meine Frage
-
hier mal mein Code mit dem es NICHT funktioniert
string pfad = "C:/test.lnk"; // ruft meine DOS-BOX mit der test.cmd auf strcpy(box, pfad.c_str()); ShellExecute(NULL, "open", box, "dir", NULL, SW_SHOW); // sollte die BOX öffnen und "dir" ausführen...
Er öffnet aber nur die DOS-Box und führt das DIR nicht aus...warum nicht???
-
hi,
ruf die test.cmd doch direkt auf. lnk ist doch "nur" die verknüpfung
-
dummerweise geht das nicht so einfach.
Die lnk-Datei macht noch mehr als nur die cmd-Datei aufrufen.
Ist es nicht möglich die cmd-Datei aufzurufen und danach ein
make oder dir anzustossen???
-
Versteh ich nicht. was kann denn die lnk noch so alles?
-
zum Beispiel ein Icon setzen
Ist ganz sinnvoll weil ich hier mehrere Projekte habe...und wenn
die alle das gleiche DOS-BOX Icon haben werd ich hier wahnsinnig
-
Warum nimmst du das dir nicht einfach mit in die cmd Datei?
-
ähm, und wie genau? ???
-
ich meinte das mit dir
(das mit dem Icon und der lnk Datei klappt doch soweit ich das verstanden habe
)