En C# WPF: Quiero ejecutar un comando CMD, ¿cómo puedo ejecutar un comando cmd mediante programación?Ejecutar el comando CMD desde el código
Respuesta
¿Estás preguntando cómo abrir una ventana de comandos? Si es así, puede utilizar la Process object ...
Process.Start("cmd");
Usando Process.Start:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("example.txt");
}
}
Argh: D no el más rápido
Process.Start("notepad C:\test.txt");
Aquí está un ejemplo sencillo:
Process.Start("cmd","/C copy c:\\file.txt lpt1");
Lo estoy intentando, pero el segundo parámetro, el argumento no se está pasando realmente a la ventana de comandos, al menos no en Windows 8.1 – William
@William He probado esto en Windows 10 y funciona correctamente. –
@MahdiRafatjah Probé esto en Windows 7 y tampoco funciona ... idk ... –
H ow sobre usted creat un archivo por lotes con el comando que desea, y llama con Process.Start
contenido dir.bat:
dir
a continuación, llamar:
Process.Start("dir.bat");
llamará al bate presentar y ejecutar el dir
¡Gran idea! Hice el Process.Start ("test.bat") pero aparece un error que dice "Se produjo una excepción no controlada del tipo 'System.ComponentModel.Win32Exception' en System.dll". ¿Algunas ideas? – Jake
Oh nvm, lo arreglé. Muchas gracias, Carlo. Muy buena idea, ayudó mucho. – Jake
¡No hay problema, me alegro de poder ayudar! No olvide marcar esto como la respuesta correcta. – Carlo
según lo mencionado por las otras respuestas que puede utilizar:
Process.Start("notepad somefile.txt");
Sin embargo, hay otra manera.
Puede ejemplo, un objeto de proceso y llamar al método de instancia de inicio:
Process process = new Process();
process.StartInfo.FileName = "notepad.exe";
process.StartInfo.WorkingDirectory = "c:\temp";
process.StartInfo.Arguments = "somefile.txt";
process.Start();
Hacerlo de esta manera le permite configurar más opciones antes de iniciar el proceso. El objeto Proceso también le permite recuperar información sobre el proceso mientras se está ejecutando y le dará una notificación (a través del evento Exited) cuando el proceso haya finalizado.
Adición: No olvide establecer 'process.EnableRaisingEvents' en 'true' si desea enganchar el evento 'Exited'.
si desea iniciar la aplicación con cmd utilizan este código:
string YourApplicationPath = "C:\\Program Files\\App\\MyApp.exe"
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.WindowStyle = ProcessWindowStyle.Hidden;
processInfo.FileName = "cmd.exe";
processInfo.WorkingDirectory = Path.GetDirectoryName(YourApplicationPath);
processInfo.Arguments = "/c START " + Path.GetFileName(YourApplicationPath);
Process.Start(processInfo);
Usted puede usar esto para trabajar cmd en C#:
ProcessStartInfo proStart = new ProcessStartInfo();
Process pro = new Process();
proStart.FileName = "cmd.exe";
proStart.WorkingDirectory = @"D:\...";
string arg = "/c your_argument";
proStart.Arguments = arg;
proStart.WindowStyle = ProcessWindowStyle.Hidden;
pro.StartInfo = pro;
pro.Start();
No se olvide de escribir /c antes de su argumento !!
"pro.StartInfo = pro;" debería ser "pro.StartInfo = proStart;" ¿sí? – amalgamate
- 1. Para ejecutar cmd como administrador junto con el comando?
- 2. ¿Cómo ejecutar el código PHP desde la línea de comando?
- 3. Ejecutar el archivo .bat en el indicador de VS cmd
- 4. Ejecutar migraciones de FluentMigrator desde el código
- 5. CMD Script: Cómo cerrar el CMD
- 6. cómo ejecutar el comando mongo admin desde java
- 7. cómo puedo ejecutar el comando CMD en la aplicación C# console?
- 8. Ejecutar código en VIM similar a Cmd + R en Textmate o Cmd + B Sublime Text2
- 9. Ejecutar Python en cmd
- 10. Ejecutando un archivo .cmd desde Ant
- 11. ¿Cómo ejecutar comandos DOS/CMD/Command Prompt desde VB.NET?
- 12. ¿Podemos ejecutar el comando del sistema operativo desde sqlite3
- 13. Ejecutar el comando vim desde la línea de comandos
- 14. Ejecutar el comando de administración Python/Django desde UnitTest/WebTest
- 15. Ejecutar el comando Drush desde un script PHP
- 16. Usando PHP para ejecutar comandos cmd
- 17. ejecute el comando de shell desde java
- 18. ¿Cómo ejecutar el comando almacenado en una variable?
- 19. ¡No se puede ejecutar el comando Roo!
- 20. Información de partición desde CMD
- 21. Invocando MSYS bash desde el cmd de Windows
- 22. No se puede ejecutar git desde la línea de comando
- 23. cmd: regedit de cmd
- 24. Ejecutar archivo php en Windows CMD
- 25. Ejecutar comando jar excluir archivos
- 26. Ejecutar comando de línea de comando desde NSIS
- 27. Cómo ejecutar telerik RadWindow desde el código detrás de
- 28. ¿Cómo ejecutar el código de Ruby desde la terminal?
- 29. Ejecutar el comando Shell sobre MySql en el host remoto
- 30. Use "nohup" para ejecutar el comando "superior" en el fondo
no sé mucho sobre c, C++ o C#, pero recomendaría programarlo para escribir el código en un archivo por lotes, ejecutar el archivo por lotes y luego eliminar el archivo por lotes. –