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"