【问题标题】:Run a python script in the guest virtual machine using vmrun runScriptInGuest使用 vmrun runScriptInGuest 在来宾虚拟机中运行 python 脚本
【发布时间】:2015-01-11 06:14:17
【问题描述】:

我正在尝试运行一个非常长的 python 脚本,该脚本位于主机 linux 机器的来宾虚拟机 A.py 中。来宾 VM 是 Windows 7x64,应用程序是 VMware Fusion。

我正在使用以下命令:

vmrun -T ws -gu <username> -gp <password> runScriptInGuest "/Users/userdir/Documents/Virtual Machines.localized/Windows7x64.vmwarevm/Windows7x64.vmx" C:\\Users\\Admin\\Documents\\A.py C:\Python27\python.exe

这不起作用。关于如何让它发挥作用的任何想法?

非常感谢您的帮助。

【问题讨论】:

    标签: python vmware vmware-fusion


    【解决方案1】:

    只是一个疯狂的猜测,但尝试更改最后 2 个参数的顺序:

    vmrun -T ws -gu -gp runScriptInGuest "/Users/userdir/Documents/Virtual Machines.localized/Windows7x64.vmwarevm/Windows7x64.vmx" C:\Python27\python.exe C:\Users\Admin\Documents\A.py 
    

    VM 应该调用 Python 解释器,并且解释器将运行 A.py 脚本。

    【讨论】:

    • 非常感谢 vikramls!
    • 请添加 -activeWindow 标志,如下面的答案所示。
    【解决方案2】:
    vmrun -T ws -gu Admin -gp Apple1984 runProgramInGuest "/Users/userdir/Documents/Virtual Machines.localized/Windows7x64.vmwarevm/Windows7x64.vmx" -activeWindow "C:\Users\\Admin\A.bat"
    

    其中 A.bat 是我调用 python 脚本的 bat 文件

    @echo off
    cd C:\Users\Admin
    C:\python27\python.exe A.py %*
    

    【讨论】:

    • 这和我建议的方案基本一样,不知道你为什么选择不接受?
    • 因为标志 -activeWindow 是必要的。我可以重新选择你的答案。没有问题。
    猜你喜欢
    • 2021-11-27
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2013-03-18
    • 2016-07-05
    相关资源
    最近更新 更多