我最近开始了一份新工作,我们在 VMWare Fusion(Mac OSX 是主机)中运行 Windows 的虚拟化副本。除其他外,我们有一些.bat
定期运行的实用程序文件。我希望能够从我的主机环境中运行这些命令。
vmrun
非常适合这个,并且我已经想到了类似以下的方法:
vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat
这将执行命令,但它却默默地这么做。在这种情况下,我的hello.bat
包含经典
echo "hello, world!"
问题:有没有办法捕获发送到 Windows 控制台上标准输出的内容,并使用这些命令将其显示在我的主机上
答案1
vmrun
没有提供捕获客户机上运行的程序的输出并将其返回给您的方法。我建议配置客户机程序以通过共享文件夹将输出发送到主机上的文件,然后您就可以访问tail
该文件。
为了使其更复杂,您可以在客户机和主机之间设置某种 TCP 客户端/服务器连接(可能只是将其传输到 SSH),但您必须提前设置好一切。