Καλησπέρα,
Το πρώτο που μου έρχετε στο μυαλό, είναι ότι καποια εντολή του bat file, λογο ίσως prvilages, δεν εκτελείτε και πετάει ίσως error ή ερώτηση και έτσι το cmd περιμένει ένα input.
Για να να δεις αν κάτι τέτοιο συμβαίνει, μέσα στο loop κάνε ReadLine και αν το string που θα πάρεις δεν είναι κενό, δημιούργισε ένα file και γράφτω μέσα, σιγουρα αυτό σημαίνει ότι θα έχεις ένα file για κάθε πέρασμα της λουπας, αλλα μικρό το κακό.
Do Until Proc.StandardOutput.ReadLine = "OK!"
'do ReadLine and write the results to a file. CARE!!! the name of the files
Loop
Ελπίζω να βοήθεισα
Νάσος
"Success is the ability to go from one failure to another with no loss of enthusiasm."
Winston Churchill
"Quality means doing it right when no one is looking."
Henry Ford