- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了一个脚本,使用 VMrun 运行 Vmware Windows guest 虚拟机,在该镜像内运行脚本并关闭 VMware session 。脚本如下:
vmrun start XP/XP/"Windows XP Pro SP3_original.vmx"
~/Desktop$ vmrun -gu ** -gp ** runProgramInGuest XP/XP/"Windows XP Pro SP3_original.vmx" "C:\Documents and Settings\Computer\Desktop\script.bat"
vmrun stop XP/XP/"Windows XP Pro SP3_original.vmx"
但是,该脚本在镜像启动并运行之前会执行最后两个命令,因此导致该脚本无法在 Windows guest 中运行。有什么方法可以等到图像启动然后继续执行命令吗?
最佳答案
我将做出一些假设:
1.) 您的计算机将获得有效的 IP 地址,而不是 Windows APIPA
地址。
2.) 您正在运行 VMware Workstation(具有 readVariable
选项)
如果是这种情况,您可以 ping 机器并等待有效的 IP,然后按以下方式执行脚本:
#!/bin/bash
vmrun start XP/XP/"Windows XP Pro SP3_original.vmx"
win_ip=$(vmrun -T ws readVariable $YOUR_MACHINE guestVar ip)
# First loop waits for the address variable to populate
while [ -z $win_ip ]
do
win_ip=$(vmrun -T ws readVariable $YOUR_MACHINE guestVar ip)
done
# Second loop waits for a valid address
while [ ! -z $(printf $win_ip | grep "169.254") ]
do
win_ip=$(vmrun -T ws readVariable $YOUR_MACHINE guestVar ip)
done
~/Desktop$ vmrun -gu ** -gp ** runProgramInGuest XP/XP/"Windows XP Pro SP3_original.vmx" "C:\Documents and Settings\Computer\Desktop\script.bat"
vmrun stop XP/XP/"Windows XP Pro SP3_original.vmx"
这样做可以确保网络完全初始化,以防您的脚本依赖网络来实现任何功能。
关于linux - Vmrun超时命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585575/
主机:带有 VMWare Workstation 7.1 的 Windows 7 专业版 64 位 我要自动化的是: 1) Clone a template into a new VM. The te
我正在使用 VMware Fusion 6 对多个 iOS 设备进行一些集成测试。 当我将设备连接到计算机时,会出现一个对话框,询问我是要连接到 Mac 还是虚拟机。 有没有办法以编程方式做到这一点?
我有 VMware 工作站 9 和 10,我想用它来运行一些集成测试。 使用 vmrun 实用程序,我可以将脚本复制到 guest 虚拟机并在其上运行。但是,某些集成测试需要与 USB 设备连接。 有
我正在尝试创建一个脚本,该脚本将从另一台计算机启动共享虚拟机。该脚本正在完成,但是在 VMWare Workstation GUI 中,虚拟机被放入“我的电脑”部分,然后在“共享 VM”部分(VM 实
我正在尝试从主机 linux 机器运行一个非常长的 python 脚本,该脚本驻留在 guest 虚拟机 A.py 中。 guest 虚拟机是 Windows 7x64,应用程序是 VMware Fu
我是一名优秀的程序员,十分优秀!