Usando el comando "iniciar" con parámetros pasados al programa iniciado
Tengo una Máquina Virtual en Virtual PC 2007.
Para iniciarlo desde el escritorio, tengo el siguiente comando en un archivo por lotes:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Pero eso deja un mensaje de DOS en la máquina host hasta que la máquina virtual se apaga y salgo de la consola de Virtual PC. Eso es molesto.
Entonces cambié mi comando para usar el comando INICIO, en su lugar:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Pero se ahoga con los parámetros pasados a Virtual PC.
START /?
indica que los parámetros efectivamente van en esa ubicación. ¿Alguien ha utilizado START para iniciar un programa con múltiples argumentos de línea de comandos?
START tiene la peculiaridad de incluir comillas dobles alrededor del primer parámetro. Si el primer parámetro tiene comillas dobles, lo utiliza como TÍTULO opcional para la nueva ventana.
Creo que lo que quieres es:
start "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
En otras palabras, dale un título vacío antes del nombre del programa para falsificarlo.
En lugar de un archivo por lotes, puede crear un acceso directo en el escritorio.
Establezca el objetivo en:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
y ya está todo listo. Como no está iniciando un símbolo del sistema para iniciarlo, no habrá DOS Box.
Puede usar comillas usando [ /D"Path"
] /D
solo para especificar la ruta y no la ruta + programa. Parece que todo el código en la misma línea que sigue vuelve a la normalidad, lo que significa que no es necesario separar la ruta y el archivo.
start /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
o:
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
iniciará IE con la página web predeterminada.
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com
comienza con Bing, pero no restablece su página de inicio.
/D
significa "directorio" y usar comillas está bien.
EJEMPLO MAL:
start /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
da:
ERROR " El directorio actual no es válido. "
/D
sólo debe ir seguido de una ruta de directorio. Luego el espacio y el archivo por lotes o programa que desea iniciar/ejecutar
Probado y funciona en XP, pero es posible que Windows Vista/7/8 necesite algunos ajustes en UAC.
-Mrbios