Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Schalter der Batch-datei aufruft
#1
Guten Abend,
ich habe folgende Herausforderung.

Ich möchte in einer Tabelle einen Schalter, der eine Batch-datei mit 3 Parametern aufruft.
Die Parameter sollen hierbei aus 3 Zellen auf dem Tabellenblatt gelesen werden.
Kann mir hier jemand den Code als Beispiel zeigen?

Vielen Dank im voraus
Antworten Top
#2
warum will eigentlich jeder eine Batch-Datei starten, wenn man doch in VBA alles das was da drin steht idR z. B. mit Shell auch machen könnte ... Huh
Gruß
Michael
Antworten Top
#3
Gute Frage.
Ich komme noch aus der Batch-Zeit. Und in dem Fall bekomme ich soweit alles mit Batch-dateien geregelt. Aber VBA ist für mich Neuland. Daher möchte ich für meinen derzeitigen Bedarf nicht erst alles über VBA erlernen. Aber man lernt ja bekanntlich nie aus.

Gruß 
Jürgen
Antworten Top
#4
Dann zeig doch mal bitte, was in der Batch-Datei steht. Vielleicht kriegen wir da was in VBA hin.
Gruß
Michael
Antworten Top
#5
Hallo Jürgen,

Michael sprach ja schon den VBA-Befehl "shell" an. Ein Batchaufruf damit sieht dann so aus:

Code:
Sub aaa()
  Dim strPfad As String
  strPfad = "C:\Users\kuwer\Documents\Excel\Foren\CEF\Test"
  Shell "cmd /c " & strPfad & "\batch1.cmd " & Range("A1").Value & " " & Range("A2").Value & " " & Range("A3").Value
End Sub

Gruß Uwe

PS: Allerdings musste ich den Exploit-Schutz meines Antivirenprogramms deaktivieren, weil der diese Aktion sonst kassiert.
Antworten Top
#6
Guten Morgen,
vielen Dank für die Antworten. 

@Uwe
Werde ich heute Morgen mal umsetzen und probieren. Sieht für mich gut aus.

Da ich mehrere Batch-Dateien auf diese weise ausführen möchte kann ich das dann auch entsprechen übertragen.

Gruß
Jürgen
Antworten Top
#7
Danke Uwe hat gepasst. Macht genau das was es soll!

Vielen Dank.

Gruß
Jürgen
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste