¿Cómo ejecutar una aplicación Parallels Windows con parámetros de línea de comandos desde Mac?

4

Estoy intentando llamar a la aplicación Beyond Compare Windows para realizar un compre de archivos directamente desde Mac, pero estoy bloqueado con el paso de argumentos de la línea de comandos.

Puede llamar a aplicaciones de Windows desde la línea de comandos de OS X a través de algo como:

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

Aún así, parece que hay un problema cuando intentas pasar argumentos.

    
pregunta sorin 31.08.2013 - 16:05

2 respuestas

4

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.

    
respondido por el Andy Thomas 21.10.2015 - 19:57
1

este es un excelente truco para pasar los parámetros a tus aplicaciones de Windows:

enlace

Las piezas salientes:

  1. copie y cambie el nombre del paquete de aplicación Windows Command Processor.app en su directorio de Aplicaciones Parallels. (debería estar en ~/Applications (Parallels)/{<GUID>} Applications.localized ).
  2. edite Renamed Windows Command Processor.app/Contents/Resources/AppParams.pva y cambie la propiedad App Path a ...\cmd.exe /C <path-to-windows-executable> <parameters>
respondido por el johnL 11.11.2014 - 22:35

Lea otras preguntas en las etiquetas