Veamos esto...
Código:
ShellExecute(Handle, nil, PChar('G:\Mostrar_Num.bat > G:\Num.txt'), nil, nil, SW_SHOWNORMAL);
El archivo Mostrar_Num.bat es un archivo por lotes que muestra un número (a manera de ejemplo). Así la línea que contiene el archivo Mostrar_Num.bat es:
Al ejecutar en la línea de comandos del sistema la línea:
Código:
G:\>Mostrar_Num.bat > Num.txt
Se crea el archivo 'Num.txt' y en el se consigna el número 8. Pero cuando ejecuto la instrucción
ShellExecute, no pasa nada, y la función no genera ningún error.
La pregunta entonces sería la siguiente: ¿De qué otra manera se puede ejecutar esa línea desde Delphi de tal manera que funcione?