在 VMWare Fusion“runProgramInGuest”中捕獲 .bat 腳本的輸出

在 VMWare Fusion“runProgramInGuest”中捕獲 .bat 腳本的輸出

我最近開始了一項新工作,我們在 VMWare Fusion 中運行 Windows 的虛擬副本(Mac OSX 是主機)。除此之外,我們還有一些.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),但您必須事先將其全部設定好。

相關內容