Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

*.bat aus Excel starten

Forumthread: *.bat aus Excel starten

*.bat aus Excel starten
16.12.2003 19:02:52
Sascha
Hallo,

möchte aus Excel eine *.bat starten. Mit dem aufruf: Shell ("D:\Fabis\Fabis2000.bat") klappt es nicht.

mit der *.bat wird eine Programm gestartet.

*.bat:
=======
@ECHO OFF

DEL A*.
CLS
DEL B*.
CLS
DEL 0*.
CLS
DEL 1*.
CLS
DEL $*.
CLS

FABVER35.EXE

@ECHO ON


Hat irgendjemand eine Idee wie ich dieses Programm aus Excel strten kann. Es ist eine Dos-Anwendung die dann im Vordergrung von Excel laufen soll, bis das Fenster wieder geschlossen wird?

Danke

Sascha
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: *.bat aus Excel starten
16.12.2003 21:52:39
Reinhard
Hi Sascha,
probier mal
shell("command.com D:\Fabis\Fabis2000.bat")
oder
shell("command.com /c D:\Fabis\Fabis2000.bat")
bei Win98. Bei anderen Winversionen musst du evtl. cmd.com oder cmd.exe nehmen.
Wenn es nicht klappt, noch den Pfad zur command.com dazuschreiben.
Gruß
Reinhard
Anzeige
Die Parameter werden nicht übergeben
16.12.2003 22:19:26
Sascha
Hallo,

mit shell("command.com D:\Fabis\Fabis2000.bat") wird eine Dos-Box minimiert gestartet. Wenn ich nun ins Verzeichnis wechsel und die *.bat startet bin ich am Ziel.

Wie kann ich nun die Parameter noch richtig mit übergeben und die Dos-Box nicht minimiert sondern als Fenster starten?

Danke

Sascha
Anzeige
AW: Die Parameter werden nicht übergeben
16.12.2003 23:20:32
Reinhard
Hi Sascha,
shell("command.com D:\Fabis\Fabis2000.bat",1)
oder
shell("command.com D:\Fabis\Fabis2000.bat",3)
Genaueres zu 1 bzw 3 siehst du in der VBA-Hilfe zu Shell.
Was meinst du mit Verzeichnis wechseln?
Das Wechseln kann doch die Batch erledigen:
d:
cd \Pfad

bzw. das Makro:
chdrive "D"
chdir "D:\Pfad"

Gruß
Reinhard
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige