Przekierowywanie danych wejściowych do pliku wykonywalnego z programu Excel VBA
Jak przekierować dane wejściowe do pliku wykonywalnego z poziomu VBA? W szczególności dlaczego poniższy kod nie działa?
ChDir theRightDirectory
Set WshShell = VBA.CreateObject("WScript.Shell")
WshShell.Run "runme < start.txt", 1, True
Lub
RetVal = Shell("runme < start.txt", vbNormalFocus)
runme.exe
uruchamia się dobrze, ale wejście nie jest przekierowywane i musi być wpisane ręcznie w oknie poleceń. Próbowałem również:
RetVal = Shell("type start.txt | runme.exe", vbNormalFocus)
Rurociągi wyjściatype start.txt
wrunme.exe
tylko zwykły zwraca błąd „Nie znaleziono pliku”.
Jednak gdy wpisuję te różne polecenia bezpośrednio w wierszu poleceń, wszystkie działają.