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 START, en su lugar:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Pero se ahoga en los parámetros pasados a Virtual PC.
START /?indica que los parámetros realmente van en esa ubicación. ¿Alguien ha usado START para iniciar un programa con múltiples argumentos de línea de comandos?
fuente

Start-Process : Cannot validate argument on parameter 'FilePath'. The argument is null or empty. Supply an argument that is not null or empty and then try the command againEn lugar de un archivo por lotes, puede crear un acceso directo en el escritorio.
Establezca el objetivo para:
y ya está todo listo Como no está iniciando un símbolo del sistema para iniciarlo, no habrá un cuadro de DOS.
fuente
Los espacios son problemas de DOS / CMD, por lo que debe ir a la ruta a través de:
y luego simplemente inicie VPC a través de:
~1significa el primeroexecon"Virtual"al principio. Entonces, si hay a"Virtual PC.exe"y a,"Virtual PC1.exe"el primero sería elVirtual~1.exey el segundo,Virtual~2.exey así sucesivamente.O use un cliente VNC como VirtualBox.
fuente
Ninguna de estas respuestas funcionó para mí.
En cambio, tuve que usar el comando Llamar:
No estoy seguro de que esto realmente espere su finalización ... el C ++ Redistribuible que estaba instalando fue lo suficientemente rápido como para que no importara
fuente
La respuesta en "peculiaridad" es correcta y responde directamente a la pregunta. Como respondió TimF, dado que el primer parámetro está entre comillas, se trata como un título de ventana.
También tenga en cuenta que las opciones de Virtual PC se están tratando como opciones para el comando 'inicio' en sí, y no son válidas para 'inicio'. Esto es cierto para todas las versiones de Windows que tienen el comando 'inicio'.
Este problema con 'inicio' que trata el parámetro citado como un título es aún más molesto que solo el problema publicado. Si ejecuta esto:
Obtiene una nueva ventana de símbolo del sistema, con el resultado obvio para un título de ventana. Aún más molesto, esta nueva ventana no hereda la fuente, los colores o el tamaño de la ventana personalizados, es solo el valor predeterminado para cmd.exe.
fuente
Si desea pasar el parámetro y su archivo .exe en la carpeta de prueba de c: drive
start "parameter" "C:\test\test1.exe" -pc My Name-PC -launchSi no desea pasar el parámetro y su archivo .exe en la carpeta de prueba de c: drive
start "" "C:\test\test1.exe" -pc My Name-PC -launchSi no desea pasar el parámetro y su archivo .exe en la carpeta de prueba de la unidad H: (Any Other)
start "" "H:\test\test1.exe" -pc My Name-PC -launchfuente
Si debe utilizar comillas dobles en cualquier parámetro, puede obtener el error "'c: \ somepath' no se reconoce como un comando interno o externo, un programa operable o un archivo por lotes". Sugiero la siguiente solución cuando se utiliza la marca de doble qoutation: https://stackoverflow.com/a/43467194/3835640
fuente
Puede usar comillas usando el uso [
/D"Path"]/Dsolo 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 necesita separar la ruta y el archivo.o:
iniciará IE con la página web predeterminada.
comienza con Bing, pero no restablece su página de inicio.
/Dsignifica "directorio" y usar comillas está bien.EJEMPLO INCORRECTO:
da:
/Dsolo debe ir seguido de una ruta de directorio. Luego espacio y el archivo por lotes o programa que desea iniciar / ejecutarProbado y funciona bajo XP, pero Windows Vista / 7/8 puede necesitar algunos ajustes en UAC.
-Mrbios
fuente
/bparámetrofuente
has probado:
?
fuente
Coloque el comando dentro de un archivo por lotes y llame a eso con los parámetros.
Además, ¿ya probaste esto? (Mover comilla final para encapsular parámetros)
fuente
Cambie "Virtual PC.exe" a un nombre sin espacio como "VirtualPC.exe" en la carpeta. Cuando escribe
start "path"con "" el CMD comienza una nueva ventana de cmd con la ruta como título. Cambie el nombre a un nombre sin espacio, escríbalo en el Bloc de notas y luego guarde como Name.cmd o Name.bat:Este comando redirigirá el CMD a la carpeta, iniciará VirualPC.exe, esperará 2 segundos y saldrá.
fuente