Usando el comando "iniciar" con parámetros pasados ​​al programa iniciado

Resuelto JosephStyons asked hace 16 años • 12 respuestas

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?

JosephStyons avatar Oct 01 '08 00:10 JosephStyons
Aceptado

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.

Tim Farley avatar Sep 30 '2008 17:09 Tim Farley

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.

Ferruccio avatar Sep 30 '2008 17:09 Ferruccio

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.

/Dsignifica "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. "

/Dsó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

Mrbios avatar Feb 12 '2013 21:02 Mrbios