APPROCCIO 1
Questo approccio è un hack, ma funziona con la versione meno costosa di Parallels.
Sulla macchina Windows virtuale:
- Crea un file * .bat per ogni possibile insieme di parametri. Ad esempio:
@echo off
start "" "C:\Program Files (x86)\MyApplication.exe" --myArg
exit
Sul Mac:
- Vai a
$(HOME)/Applications (Parallels)/VMNAME
Applicazioni, dove VMNAME è il nome di una macchina virtuale.
- Duplica il pacchetto di applicazioni MyApplication.app e rinomina il duplicato MyApplication --arg.app .
- Fai clic con il pulsante destro del mouse su MyApplication --myArg.app e scegli "Mostra contenuto pacchetto *.
- Apri Contenuti / Risorse / AppParams.pva in un editor (ad esempio, TextEdit) e modifica il valore della proprietà
App Path
nel percorso assoluto della macchina virtuale nel file * .bat, anziché nell'applicazione. Salva il file.
Questo è simile alla risposta di @ johnl sopra, che ha fornito l'indizio vitale. Tuttavia, almeno in Parallels 11, la proprietà App Path
funzionerebbe solo con un percorso di applicazione, non con una riga di comando.
APPROCCIO 2
A partire da Parallels 11, questo approccio richiede una delle edizioni più costose di Parallels - Pro o Business. Non ho né l'uno né l'altro, e non ho testato questo approccio.
Secondo il manuale di Parallels Parallels Desktop per Mac Pro Edition , il comando prlctl exec
può accettare un comando da eseguire sulla macchina virtuale Windows.
prlctl exec
Executes a command inside a virtual machine. Parallels Tools must be installed in a virtual machine to use this utility. Commands in Linux guests are invoked with bash -c
.
Syntax
prlctl exec vm_id|vm_name command
Parameters
Name Description
vm_id|vm_name The UUID or the name of the virtual machine.
command A command to execute.