Autor Beitrag
Dr.Ice2000
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 13.03.03 22:16 
Hallo !

Wie kann ich den subst Befehl aus einem Delphi Programm aufrufen ?

Ich muss um ein bestimmtes Programm aufzurufen verschiedene Laufwerke mounten, und das am besten unter allen Windows Versionen :?

Ich habs schon mit ShellExecute versucht aber da kommt weder eine Fehlermeldung noch eine reaktion :(

Ich hoffe mir kann jemand helfen.

Greez Dr.Ice2000
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 13.03.03 22:21 
Hi,
warum nutzt du nicht einfach "\\Host\Verzeichnis?" warum Mounten?
Shellexecute sollte laufen, mußt aber "command" resp. "cmd" (soviel zum Thema alle Betriebssysteme) mit Parametern aufrufen.
(ich glaub /c subst ....) weiss es aber nicht genau.
Grüße
MSCH

P.S. schon mal überlegt, was passiert wenn der Nutzer das zu mountende Verzeichnis schon nutzt? Dat jeht dann niche.
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Do 13.03.03 22:21 
subst ist ein Befehl für dein Konsole. Du musst also erst die Konsole starten. Under W95 so weit ich weiß command.com. Unter XP:
ausblenden Quelltext
1:
SShellExecute(0, Nil, PChar('Cmd.exe /c subst ...'), Nil, Nil, Sw_ShowNormal);					


Also, normalerweise musst du unter Win95/98/ME "Cmd.exe" nur durch"Command.com" ersetzen. Porbier's mal.

PS: Subst... damit kann man doch nur A: oder B: mounten, oder geht das auch mit anderen Buchstaben? Lange her, weißt du.

_________________
Life is a bad adventure, but the graphic is really good!
Dr.Ice2000 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 13.03.03 22:26 
Danke danke !

Ja, Subst geht auch mit allen andren Buchstaben.

Ich mounte im Moment ein Laufwerk X um von einer CD ein Programm aufzurufen, das seine Daten leider immer im Hauptverzeichnis haben will und wenn ich dann andere Daten brauche muss ich halt ein anderes Verzeichnis mounten.

Das mit dem Aufruf des Comman Prozessors hab ich schlicht vergessen ... Schande über mein Haupt

Greez Dr.Ice2000
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: Do 13.03.03 22:32 
Schon Recht...

Wenn du auch noch den Konsolen-Output willst... Bei Torry's (evtl. auch SwissDelphiCenter) nachschauen. Keine Ahnung wo, aber halt irgendwo. Dann Öffnet sihc kein Konsolenfenster, sondern du leitest die Ausgabe in eine Listbox (OK, 2 Stück).

Aber wenn's nur ums mounten geht, langt auch ShellExecute().

_________________
Life is a bad adventure, but the graphic is really good!