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 again
En 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:
~1
significa el primeroexe
con"Virtual"
al principio. Entonces, si hay a"Virtual PC.exe"
y a,"Virtual PC1.exe"
el primero sería elVirtual~1.exe
y el segundo,Virtual~2.exe
y 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 -launch
Si 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 -launch
Si 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 -launch
fuente
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"
]/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 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.
/D
significa "directorio" y usar comillas está bien.EJEMPLO INCORRECTO:
da:
/D
solo 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
/b
pará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