2014-11-13 70 views
3

我試圖運行一個非常長的python腳本,它駐留在來自主機linux機器的guest虛擬機A.py中。訪客虛擬機是Windows 7x64,應用程序是VMware Fusion。使用vmrun在guest虛擬機中運行python腳本runScriptInGuest

我使用下面的命令:

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 

這是行不通的。任何想法如何得到這個工作?

我真的很感謝你的幫助。

回答

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 

Python解釋器應該由VM被調用,解釋器將運行A.py腳本。

+0

謝謝很多vikramls! – internalerror404

+1

請添加-activeWindow標誌,如下面的答案所示。 – internalerror404

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腳本

關閉@echo CD C BAT文件:\用戶\管理員 C:\ python27 \ python.exe A.py%*

+0

這與我建議的解決方案基本相同,我想知道爲什麼您選擇不接受? – vikramls

+0

因爲flag -activeWindow是必需的。我可以重新選擇你的答案。沒有問題。 – internalerror404

相關問題