frage zum shell-befehl
01.08.2008 13:56:11
JStadler
ich hätte da mal eine Frage zum Shell-Befehl.
Vorab: das Programm, das ich geschrieben habe, funktioniert super. Mein Problem ist, dass ich an der Shell-Stelle nicht genau weiß, warum ;)
Um folgendes gehts:
Ein anderes Programm muß von mir in Excel bearbeitete Daten weiterverarbeiten. Hierfür habe ich per VBA eine Batch-Datei ("runmerge.bat") erstellt, welche ich dann über Shell... laufen lasse:
x = Shell("cmd.exe /c del runmerge.bat")
Dabei werden in dem betroffenen Verzeichnis eine Menge temporärer Dateien erzeugt, welche ich in einem zweiten Schritt wieder lösche:
x = Shell("cmd.exe /c quclean -a -y")
Wie gesagt funktioniert das super. Was mir nicht klar ist, ist warum der letztgenannte Programmschritt genau auf das richtige Verzeichnis zugreift, obwohl der Pfad doch nirgends auftaucht?
Alternativ habe ich es auch so probiert ("pfad" wurde zuvor per Dialogbox definiert):
befehl = "cmd.exe /c " & pfad & "quclean -a -y"
x = Shell(befehl)
So funktionierts aber leider nicht.
Letztlich ist das jetzt jammern auf hohem Niveau, da ja alles funktioniert. Ich würde mich aber (zumal es sich um einen Löschbefehl handelt) sicherer fühlen, wenn ich auch wüsste warum :)
Vielleicht hat der eine oder andere ja einen Tip (vielleicht, wie ich den Pfad von vornherein im Befehl unterkriege).
Vielen Dank im Voraus
Johannes