Batch datei ausführen

Hallo zusammen.

Ich habe eine batch datei, die mir Dateien aus dem Internet lädt. Diese Dateien werden stets in den gleichen ordner geladen. Da sie dort in einer alten Version stehen, werden sie vorher gelöscht. Das klappt bei direktem Start der batch Datei auch wunderbar. Jedoch nicht, wenn ich die Datei über VBA starte. Da wird die batch Datei zwar ausgeführt, es passiert jedoch nichts. Muss ich noch irgendwas extra beachten, wenn ich die batch Datei extern von extern starte? Liegt es evtl. an der VBA-Programmierung - dann frag ich dort weiter nach.

Grüße.

Ich habe eine batch datei, die mir Dateien aus dem Internet
lädt. Diese Dateien werden stets in den gleichen ordner
geladen. Da sie dort in einer alten Version stehen, werden sie
vorher gelöscht. Das klappt bei direktem Start der batch Datei
auch wunderbar. Jedoch nicht, wenn ich die Datei über VBA
starte.

Hallo Kackei,

zunächst mal wäre es gut du würdest hier die batch zeigen und auch wie du sie aufrufst in Vba, über Shell?

Ich erlebte da auch schon seltsame Sachen wenn ich eine batch oder direkte DOS-befehle in Vba ausführen ließ.

Sagen wir mal, in der Batch steht nur sowas

Dir c:*.* /s > c:\test\dir.txt

was ja auf der Dosebene problemlos klappt, warum auch nicht, DOS ist ja nicht von MS erfunden:smile:)

Rufe ich aber diese Batch durch Shell in Vba auf, so werden da viel weniger Dateien aufgelistet.

So als wenn die Aufzeichnung mittendrin durch Vba beendet würde.

Nur mal so als Information, nützt dir wenig :frowning:

Gruß
Reinhard

Hallo Reinhard.

Ich rufe die batch Datei über Shell auf. Habe da auch keinerlei sonstige Ergänzungen im Aufruf ergänzt, also wirklich nur

Shell „D:…\datei.bat“

Und da er die Datei ausführt/durchlaufen lässt, ist es für mich doch recht sonderbar, dass er keine Dateien herunterlädt.

Grüße.

ShellAndWait

Shell „D:…\datei.bat“

Und da er die Datei ausführt/durchlaufen lässt, ist es für
mich doch recht sonderbar, dass er keine Dateien herunterlädt.

Hallo Kackei,

was steht denn in der batch?

wenn du VB oder Vba hast könnte dir das Nachfolgende evtl weiterhelfen

http://www.shadoware.de/vb/shellandwait.html

Gruß
Reinhard

Hallo Reinhard.

Hallo Kackei,

was steht denn in der batch?

Sinngemäß steht folgendes in der Datei (habe einige Daten wg. Vertraulichkeit geschwärst):

echo off

SET HOST=infoproducts.eex.com
SET USER=XXXX
SET PASS=XXXX
SET PATHNAME=statistic

SET FILE1=dateiname1.xls
SET FILE2=dateiname2.xls

cd D:\Pfad\Unterordner
del dateiname1.xls
del dateiname2.xls

C:\Programme\wget.exe ftp://%USER%:%PASS%@%HOST%/%PATHNAME%/%FILE1%

C:\Programme\wget.exe ftp://%USER%:%PASS%@%HOST%/%PATHNAME%/%FILE2%

Das löschen der Dateien ist beabsichtigt und wird auch korrekt umgesetzt.

Hilft dir das ein wenig?

Grüße.