que necesito para construir el siguiente comando usando ProcessBuilder:ProcessBuilder agrega cotizaciones adicionales a la línea de comandos
"C:\Program Files\USBDeview\USBDeview.exe" /enable "My USB Device"
he intentado con el siguiente código:
ArrayList<String> test = new ArrayList<String>();
test.add("\"C:\\Program Files\\USBDeview\\USBDeview.exe\"");
test.add("/enable \"My USB Device\"");
ProcessBuilder processBuilder = new ProcessBuilder(test);
processBuilder.start().waitFor();
Sin embargo, este pasa a la siguiente para el sistema (verificado mediante Sysinternals Process monitor)
"C:\Program Files\USBDeview\USBDeview.exe" "/enable "My USB Device""
nota la cita antes /enable
y las dos citas después de Device
. Necesito deshacerme de esas comillas adicionales porque hacen que falle la invocación. ¿Alguien sabe como hacer esto?
¡Bonita observación! ¿Hay algún documento que describa que ProcessBuilder cita cada argumento con comillas dobles? – okwap