Pregunta

Estoy usando Java 1.6, Eclipse, Windows 7. Estoy tratando de ejecutar comandos en un programa Java para utilizar nmap.

El código:

String cmd[] = { "cmd.exe", "/c","start notepad.exe"};

Process pr = rt.exec(cmd);

funciona bien, pero el código:

String cmd[] = { "cmd.exe", "/c","start nmap.exe"};

Process pr = rt.exec(cmd);

simplemente no lo hace.

Me trató ambos comandos en el símbolo del sistema, ambos funcionan bien, pero esta última falla cuando lo intento con el Runtime.exec (). ¿Cuál sería el problema?

Gracias, de antemano ..

¿Fue útil?

Solución

"Cuando Runtime.exec () Won 't " puede ayudar.

La razón funciona el comando en una consola de comandos y no en Java podría ser que el intérprete de comandos tiene la ventaja de ser capaz de hacer referencia a la variable de entorno PATH para encontrarlo; Java no puede. Apuesto si pones la ruta completa a Nmap.exe que va a ir mejor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top