Come eseguire un'applicazione Windows di Parallels con i parametri della riga di comando di Mac?

4

Sto cercando di chiamare Beyond Compare app di Windows per eseguire un compre di file direttamente da Mac ma sono bloccato con l'argomento della riga di comando che passa.

È possibile chiamare applicazioni Windows dalla riga di comando OS X tramite qualcosa come:

open "$HOME/Applications (Parallels)/{ca50aac6-caa6-47a6-9bfe-e38f6261cb8d} Applications.localized/python.exe.app" --args -v

Tuttavia, sembra che ci sia un problema quando si tenta di passare argomenti.

    
posta sorin 31.08.2013 - 16:05
fonte

2 risposte

4

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.

    
risposta data 21.10.2015 - 19:57
fonte
1

questo è un bel trucco per far passare i parametri alle tue applicazioni Windows:

link

I pezzi salienti:

  1. copia e rinomina il pacchetto di applicazioni Windows Command Processor.app nella directory di Parallels Applications. (dovrebbe essere in ~/Applications (Parallels)/{<GUID>} Applications.localized ).
  2. modifica Renamed Windows Command Processor.app/Contents/Resources/AppParams.pva e modifica la proprietà App Path in ...\cmd.exe /C <path-to-windows-executable> <parameters>
risposta data 11.11.2014 - 22:35
fonte

Leggi altre domande sui tag