VMWare Fusion 'runProgramInGuest' で .bat スクリプトの出力をキャプチャする

VMWare Fusion 'runProgramInGuest' で .bat スクリプトの出力をキャプチャする

最近、VMWare Fusion (ホストは Mac OSX) 内で Windows の仮想コピーを実行する新しい仕事を始めました。特に、.bat定期的に実行されるユーティリティ ファイルがいくつかあります。これらのコマンドをホスト環境から実行できるようにしたいと考えています。

vmrunはこれに最適で、次のようなものを思いつきました。

vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat

これはコマンドを実行します。しかしそれは静かに行われるこの場合、myにhello.batは古典的な

echo "hello, world!"

質問: Windows コンソールの標準出力に送信されたものをキャプチャし、これらのコマンドを使用してホストに表示する方法はありますか?

答え1

vmrunゲスト上で実行されているプログラムの出力をキャプチャしてパイプで返す方法は提供されていません。ゲスト プログラムを構成して、共有フォルダー経由でホスト上のファイルに出力を送信し、tailそのファイルを使用できるようにすることをお勧めします。

もっと複雑にするには、ゲストとホストの間に何らかの TCP クライアント/サーバー接続を設定することもできます (おそらく SSH にパイプするだけです)。ただし、その場合はすべてを事前に設定する必要があります。

関連情報