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.
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:
Este código crea una variable llamada
command
que almacena el texto completo de la línea de comando, incluyendo las comillas. Luego utilizaProcess.Start
para iniciar una nueva instancia decmd.exe
y pasar el argumento/c
seguido de la variablecommand
. El argumento/c
indica acmd.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#.