¿Cómo puedo enviar parámetros a CMD? por ejemplo, ¿enviar un camino e iniciarlo desde ese camino? ¿Cómo puedo ejecutar comandos CMD? GraciasEnviar parámetro a CMD
7
A
Respuesta
9
Para iniciar cmd.exe
e inmediatamente ejecutar un comando, utilizan el /K
bandera:
procedure TForm1.FormCreate(Sender: TObject);
begin
ShellExecute(Handle, nil, 'cmd.exe', '/K cd C:\WINDOWS', nil, SW_SHOWNORMAL);
end;
Para ejecutar un comando en cmd.exe
y luego cerrar inmediatamente la ventana de la consola, utilice el /C
bandera:
procedure TForm1.FormCreate(Sender: TObject);
begin
ShellExecute(Handle, nil, 'cmd.exe', '/C del myfile.txt', nil, SW_SHOWNORMAL);
end;
2
También puede usar la clase Proceso - vea un ejemplo a continuación
AProcess := TProcess.Create(nil); // Create process
AProcess.Executable := 'cmd'; // Executable to run
AProcess.Parameters.Add('/T:B0'); // Set background colour
AProcess.Parameters.Add('/K'); // Keep open
AProcess.Parameters.Add('title'); // A title for cmd
AProcess.Parameters.Add('My Console'); // Title
AProcess.Parameters.Add('&&'); // Start a new command line
AProcess.Parameters.Add('cd'); // Change directory
AProcess.Parameters.Add('D:\X\'); // Path to Folder
{Set environment variable}
AProcess.Parameters.Add('&&'); // Start a new command line
AProcess.Parameters.Add('HOME='+MYSQL_DIR); // Set env example
AProcess.Parameters.Add('&&'); // Start a new command line
AProcess.Parameters.Add('mysql.exe'); // run mysql.exe
AProcess.Parameters.Add('--host=' + VAR_HOST); // Parameter server
AProcess.Parameters.Add('--port=' + VAR_PORT); // Parameter mysql server port
AProcess.Execute; // execute detatched process command window remains visible
AProcess.Free; // free memory
Cuestiones relacionadas
- 1. cmd: regedit de cmd
- 2. Enviar Win API pegar cmd desde fondo C# aplicación
- 3. ¿Cómo puedo enviar un parámetro a un filtro anterior?
- 4. Llamar a la función powershell con el parámetro del archivo .cmd o .bat
- 5. ¿Cómo enviar parámetro URL dinámica con JMeter
- 6. Enviar gama parámetro con jQuery ajax/carga
- 7. CMD Script: Cómo cerrar el CMD
- 8. ¿Cómo envío un mensaje a stderr desde cmd?
- 9. Futuro de cmd y powershell
- 10. Pasar el parámetro de Client CMD a través del archivo ICA para iniciar la aplicación Citrix publicada
- 11. Escapar caracteres especiales en cmd
- 12. Ejecutar código en VIM similar a Cmd + R en Textmate o Cmd + B Sublime Text2
- 13. AspNet WebApi POST parámetro es nulo al enviar XML
- 14. Matlab en cmd (winxp)
- 15. C++ Ejecutando comandos CMD
- 16. Python 2to3 ventanas CMD
- 17. Ejecutar Python en cmd
- 18. ¿Qué significa cmd/C?
- 19. carácter de cmd establece
- 20. Inicie CMD utilizando ProcessBuilder
- 21. ¿Cómo puedo pasar un parámetro a través del botón de enviar?
- 22. enviar datepart como parámetro de una tabla a la función DATEADD en el servidor sql
- 23. Enviar ByteArray a JavaScript
- 24. pjsip enviar sms a
- 25. ¿Enviar JSON a webmethod?
- 26. Enviar subdominio a node.js
- 27. Enviar PDF a iBooks
- 28. Batch/CMD: Agregar archivos a la lista de inicio
- 29. Ejecutando comandos múltiples en cmd a través de psexec
- 30. ¿Cuál es el knitr equivalente a `R CMD Sweave myfile.rnw`?
Gracias por su ayuda, pero hay un pequeño problema cuando uso esto: ShellExecute (Handle, nil, 'cmd.exe', '/ K cd C: \ WINDOWS', nil, SW_SHOWNORMAL); cmd se ejecutará pero no en mi ruta ingresada, comienza desde donde guardé mi proyecto. – Armin
Te invito a leer la [documentación sobre ShellExecute] (http://msdn.microsoft.com/en-us/library/bb762153.aspx), Armin. Allí descubrirá para qué es el quinto parámetro. –
No sé cuál era el problema, pero después de algunos intentos funciona correctamente. gracias, fue una ayuda útil. – Armin