Batch-Datei mit Shell aufrufen

Bild

Betrifft: Batch-Datei mit Shell aufrufen von: Peter
Geschrieben am: 25.03.2005 19:06:51

Hallo zusammen,

der Versuch, eine Batch-Datei mittels des Shell-Befehles aufzurufen klappt bei mir nicht.
Nach längerem Suchen bin ich zu folgendem Code gelangt:


Sub SortStart()
    ChDrive "F"
    ChDir "F:\99_Test"
    a = Shell("C:\WINDOWS\system32\cmd.exe SortBat.bat", 1)
End Sub


Dummerweise wird nur das Command-Fenster im richtigen Verzeichnis geöffnet - die aufgerufene Batch-Datei wird jedoch nicht gestartet ...

Habt Ihr eine Idee woran das liegen kann ??? und wenn ja - was ist diese Idee ??

Viele Ostergrüße
Peter
Bild


Betrifft: AW: Batch-Datei mit Shell aufrufen von: Oberschlumpf
Geschrieben am: 25.03.2005 19:15:58

Hi Peter

Versuchs mal so:

Sub SortStart()
    ChDrive "F"
    ChDir "F:\99_Test"
    a = Shell("SortBat.bat", 1)
End Sub

Konnte ich helfen?`

Ciao
Thorsten


Bild


Betrifft: AW: Batch-Datei mit Shell aufrufen von: Peter
Geschrieben am: 25.03.2005 19:19:42

Hallo Thorsten,

und wie Du konntest !!!
Vielen Dank.

Kannst Du mir auch sagen, warum es so klappt ... und mein Aufruf ins Leere läuft?

Viele Grüße
Peter


Bild


Betrifft: AW: Batch-Datei mit Shell aufrufen von: Oberschlumpf
Geschrieben am: 25.03.2005 20:06:39

Hi Peter

Ich weiß nicht, ob ich das ricthig erkläre, aber ich denke, dass die Shell-Funktion ohne Parameter einfach ein DOS-Fenster öffnen würde.

Der Befehl cmd startet auch ein DOS-Fenster.

In Deiner Version wird ein DOS-Fenster (cmd) in einem DOS-Fenster (Shell) geöffnet, und alle weiteren Parameter (Sortbat.bat) werden nicht beachtet.

Wie gesagt, ob das so stimmt, weiss ich nicht genau.
(ich bitte einen besser Wissenden bei Bedarf um Korrektur ;-) )

Ciao
Thorsten


Bild


Betrifft: AW: Batch-Datei mit Shell aufrufen von: Reinhard
Geschrieben am: 25.03.2005 22:01:41

Hallo Peter,
was wird denn im Dos-Fenster angezeigt? Keine Fehlermeldung? Welches Prompt steht da?
Win98 kennt keine cmd.exe (die heisst da command) deshalb k.A. von cmd.exe, probier mal
Shell("C:\WINDOWS\system32\cmd.exe /c SortBat.bat", 1)
Gruß
Reinhard


Bild


Betrifft: So gehts immer von: Uwe Küstner
Geschrieben am: 26.03.2005 02:59:33

Hallo Zusammen,

so sollte es immer gehen:

Sub StarteBatch()
  Dim sPfad As String
  Dim sDatei As String
  sPfad = "C:\Dokumente und Einstellungen\Uwe\Eigene Dateien\ExcelForum\"
  sDatei = "Test.bat"
  sDatei = """" & sPfad & sDatei & """"
  Shell Environ("COMSPEC") & " /c " & sDatei, vbNormalFocus
End Sub
Wichtig sind die zusätzlichen Anführungszeichen
wegen der Leerzeichen im Pfad oder Dateiname.

Gruß Uwe


Bild


Betrifft: AW: So gehts immer von: Peter
Geschrieben am: 26.03.2005 18:36:57

Hallo ...

... an alle die mir geholfen haben.

Ihr habt mir super geholfen - Vielen Dank dafür.


Viele Ostergrüße aus Frankfurt

Peter


 Bild

Beiträge aus den Excel-Beispielen zum Thema "Batch-Datei mit Shell aufrufen"