4 votos

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

Estoy tratando de llamar a más Allá de Comparar aplicación de Windows para realizar un archivo compre directamente desde Mac pero estoy bloque con el argumento de línea de comandos que pasa.

Usted puede llamar a las aplicaciones de Windows desde el OS X de la línea de comandos 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 intenta pasar argumentos.

4voto

Andy Thomas Puntos 131

ENFOQUE 1

Este enfoque es un hack, pero funciona con el menos caro versión de Parallels.

Virtual en el equipo de Windows:

  • Crear un *.archivo bat para cada posible conjunto de parámetros. Por ejemplo:
 @echo off
 inicio "" "C:\Program Files (x86)\MyApplication.exe" --myArg
salida

En el Mac:

  • Navegar a $(HOME)/Applications (Parallels)/VMNAME Aplicaciones, donde VMNAME es el nombre de una máquina virtual.
  • Duplicar el MyApplication.aplicación de paquete de la aplicación y cambiar el nombre del duplicado MyApplication --arg.app.
  • Haga clic MyApplication --myArg.de la aplicación y elegir la opción "Mostrar Contenido del Paquete*.
  • Abrir Contenidos/Recursos/AppParams.pva en un editor (por ejemplo, TextEdit), y cambiar el valor de la App Path de la propiedad a la ruta de acceso absoluta en la máquina virtual para el *.archivo bat, en lugar de la aplicación. Guardar el archivo.

Esto es similar a @johnl la respuesta de arriba, que proporcionó la pista vital. Sin embargo, al menos en los Paralelos 11, App Path de la propiedad sólo funcionaría con una ruta de la aplicación, no con una línea de comandos.

ENFOQUE 2

Como de los Paralelos 11, este enfoque requiere uno de los más caros ediciones de Parallels - profesional o de Negocios. Yo no tengo, y no he probado este enfoque.

De acuerdo con el Parallels manual de Parallels Desktop para Mac Pro Edition, el comando prlctl exec puede aceptar un comando que se ejecuta en la máquina virtual de Windows.

prlctl exec

Ejecuta un comando dentro de una máquina virtual. Parallels Tools debe ser instalado en una máquina virtual para usar esta utilidad. Comandos de Linux de los huéspedes son invocados con bash -c.

Sintaxis

prlctl exec vm_id|vm_name command

Parámetros

Nombre Descripción

vm_id|nombre_vm El UUID o el nombre de la máquina virtual.

de comandos Un comando a ejecutar.

1voto

johnL Puntos 21

este es un buen truco para obtener los parámetros que se pasan a sus aplicaciones de windows:

http://forum.parallels.com/threads/batch-files.11285/

Las principales piezas:

  1. copiar y cambiar el nombre de la Windows Command Processor.app el paquete de la aplicación en su Parallels directorio de Aplicaciones. (debe ser en ~/Applications (Parallels)/{<GUID>} Applications.localized).
  2. editar Renamed Windows Command Processor.app/Contents/Resources/AppParams.pvay cambiar el App Path propiedad ...\cmd.exe /C <path-to-windows-executable> <parameters>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X