Redireccionando la entrada a un ejecutable desde Excel VBA
¿Cómo redirecciona la entrada a un ejecutable desde dentro de VBA? Específicamente, ¿por qué no funciona el siguiente código?
ChDir theRightDirectory
Set WshShell = VBA.CreateObject("WScript.Shell")
WshShell.Run "runme < start.txt", 1, True
O
RetVal = Shell("runme < start.txt", vbNormalFocus)
runme.exe
se inicia correctamente, pero la entrada no se redirige y debe escribirse manualmente en la ventana de comandos. También probé:
RetVal = Shell("type start.txt | runme.exe", vbNormalFocus)
Canalizando la salida detype start.txt
dentrorunme.exe
simplemente devuelve un error de "archivo no encontrado".
Sin embargo, cuando escribo esos diversos comandos directamente en la línea de comandos, todos funcionan.