Aus einer VB-Anwendung soll der Datenpacker LHA mit Schalter L gestartet werden. Das Ergebnis will ich in eine Datei namens LISTE.TXT umleiten. Im DOS-Bildschirm geht das problemlos:
LHA L DATEI.LZH >LISTE.TXT
Rufe ich das Programm mittels SHELL-Befehl oder über den API-Befehl „StartProcess“ auf, funktioniert das nicht:
lRet = SHELL(„LHA L DATEI.LZH >LISTE.TXT“, vbMaximizedFocus)
Ergebnis ist immer eine Anzeige, daß die LZH-Datei leer sei (was definitiv falsch ist). Liegt das am LHA oder ist das Problem die Ergebnisumleitung (dieses „>“)?
Eventuell bist du nicht im richtigen Verzeichnis, probier mal
den Pfad absolut in den Befehl zu nehmen, etwa so:
lRet = SHELL(„LHA L c:\xxx\yyy\DATEI.LZH >LISTE.TXT“,
Habe ich schon gemacht - inkl aller Varianten:
SHELL(„LHA L DATEI.LZH >LISTE.TXT“, …)
SHELL(„LHA L C:\xxx\yyy\DATEI.LZH >LISTE.TXT“, …)
SHELL(„C:\XXX\LHA L C:\xxx\yyy\DATEI.LZH >LISTE.TXT“, …)
SHELL(„C:\XXX\LHA L C:\xxx\yyy\DATEI.LZH >C:\XXX\LISTE.TXT“, …)
usw.
Hat alles nichts geholfen!
Ich vermute, daß die Ausgabeumleitung „>“ die Fehlerursache ist.
Trotzdem Danke für deine Hilfe!