Ciao,
Non puoi fare in questo modo perché quello che passi non è un argomento del programma, ma un'operazione che esegue la shell, serve ad usare il file come input del programma.
Per ottenere lo stesso effetto devi creare un Process, specificare che vuoi la redirezione dell'input, avviare il processo, e quindi passargli l'input:
Dim proc As New Process()
proc.StartInfo.FileName = "C:\prog.exe"
proc.StartInfo.UseShellExecute = False
proc.StartInfo.RedirectStandardInput = True
proc.Start()
Dim stdin As StreamWriter = proc.StandardInput
Using sr As New StreamReader("myscript.txt")
Do Until sr.EndOfStream
Dim line As String = sr.ReadLine()
stdin.WriteLine(line)
Loop
End Using
stdin.Close()
Se ci sono problemi fammi sapere, perché ho scritto il codice al volo e non ho modo di testarlo.
Luca