PDA

Ver la Versión Completa : usar un ShellExecute para una serie de comandos CMD


wolfran_hack
13-06-2013, 04:26:44
necesito hacer que se ejecute esto:

ms.exe -to aacable@hotmail.com -from your-gmail-id@gmail.com -ssl -smtp smtp.gmail.com -port 465 -sub "Testing Email" -M "Email via Windows" +cc +bc -q -auth-plain -user "your-gmail-id" -pass "yourpass"

bajo: ShellExecute o que me recomiendan

Combat-F2D
13-06-2013, 07:45:32
prueba a meter ese comando dentro de un fichero bat y lanzalo con el shellexecute

debería de correr

ecfisa
13-06-2013, 09:21:12
Hola.

Otra posibilidad es llamar directamente a la función ShellExecute (http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx) desde tu aplicación.

uses ShellApi;

...
begin
ShellExecute(Handle,
'open',
PChar(GetEnvironmentVariable('ComSpec')),
PChar('/K Drive:\Carpeta\Subcarpeta\programa.exe param1 param2 param3 ... etc'),
nil,
SW_SHOWNORMAL);
end;

El switch /K ejecuta el comando especificado en la cadena y queda en el intérprete de comandos. Si deseas que regrese inmediatamente al finalizar la ejecución debes cambiarlo por /C.

Tanto lo que te sugiere Combat-F2D como este modo, tendrían que funcionar sin problemas, siempre que la ruta a ms.exe(ignoro que és y donde se ubica) y los parámetros enviados sean los correctos.

Saludos. :)