es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de C# con un comando específico de la Línea de Comandos de CMD.

Estoy teniendo dificultades para ejecutar una línea de comando CMD en C# (cuando copio el comando en CMD, funciona).

El comando (las comillas forman parte del comando):

“C:\Program Files (x86)\SolarWinds\Dameware Remote Support\dwrcc.exe” -c: -h: -m:10.10.41.82 -a:1

Cómo lo escribí en C#:

System.Diagnostics.Process.Start(“\”C:\Program Files (x86)\SolarWinds\Dameware Remote Support\dwrcc.exe\” -c: -h: -m:10.10.41.82 -a:1″);

El error que obtengo es que no se ha encontrado la ubicación. Creo que hay algún problema con los paréntesis o las comillas, pero no sé cuál.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en c#, cmd, comando, ubicación y línea, sugiero utilizar el siguiente código en su lugar:

    string command = "\"C:\\Program Files (x86)\\SolarWinds\\Dameware Remote Support\\dwrcc.exe\" -c: -h: -m:10.10.41.82 -a:1";
    System.Diagnostics.Process.Start("cmd.exe", "/c " + command);
    

    Este código crea una variable llamada command que almacena el texto completo de la línea de comando, incluyendo las comillas. Luego utiliza Process.Start para iniciar una nueva instancia de cmd.exe y pasar el argumento /c seguido de la variable command. El argumento /c indica a cmd.exe que ejecute el comando y luego salga.

    Esto debería resolver cualquier problema con las comillas o corchetes y permitir que el comando se ejecute correctamente en C#.

Comments are closed.