Как перенаправить ввод в исполняемый файл из VBA? В частности, почему код ниже не работает?
ChDir theRightDirectory
Set WshShell = VBA.CreateObject("WScript.Shell")
WshShell.Run "runme < start.txt", 1, True
или
RetVal = Shell("runme < start.txt", vbNormalFocus)
runme.exe
запускается нормально, но ввод не перенаправлен и должен вводиться вручную в командном окне. Также попробовал:
RetVal = Shell("type start.txt | runme.exe", vbNormalFocus)
Передача вывода type start.txt
в runme.exe
просто возвращает ошибку «файл не найден».
Тем не менее, когда я набираю эти различные команды непосредственно в командной строке, они все работают.