ENFOQUE 1
Este enfoque es un truco, pero funciona con la versión más económica de Parallels.
En la máquina virtual de Windows:
- Cree un archivo * .bat para cada conjunto posible de parámetros. Por ejemplo:
@echo off
start "" "C:\Program Files (x86)\MyApplication.exe" --myArg
exit
En la Mac:
- Vaya a Aplicaciones
$(HOME)/Applications (Parallels)/VMNAME
, donde VMNAME es el nombre de una máquina virtual.
- Duplique el paquete de aplicación MyApplication.app y cambie el nombre del duplicado MyApplication --arg.app .
- Haga clic con el botón derecho en MyApplication --myArg.app y elija "Mostrar contenido del paquete *.
- Abra Contents / Resources / AppParams.pva en un editor (por ejemplo, TextEdit), y cambie el valor de la propiedad
App Path
a la ruta absoluta en la máquina virtual al archivo * .bat, en lugar de a la aplicación. Guarde el archivo.
Esto es similar a la respuesta de @ johnl anterior, que proporcionó la pista vital. Sin embargo, al menos en Parallels 11, la propiedad App Path
solo funcionaría con una ruta de aplicación, no con una línea de comando.
ENFOQUE 2
A partir de Parallels 11, este enfoque requiere una de las ediciones más caras de Parallels - Pro o Business. Yo tampoco tengo, y no he probado este enfoque.
De acuerdo con el manual de Parallels Parallels Desktop para Mac Pro Edition , el comando prlctl exec
puede aceptar un comando para ejecutarse en la máquina virtual de Windows.
prlctl exec
Ejecuta un comando dentro de una máquina virtual. Parallels Tools debe instalarse en una máquina virtual para usar esta utilidad. Los comandos en los invitados de Linux se invocan con bash -c
.
Sintaxis
prlctl exec vm_id|vm_name command
Parámetros
Descripción del nombre
vm_id | vm_name El UUID o el nombre de la máquina virtual.
command Un comando para ejecutar.