none
Windows7からXPモードに存在するコマンドをバッチ起動し、終了ステータスを取得したい RRS feed

  • 質問

  • Windows 7側で以下のようなバッチ処理(*.bat)を組み動作させてみました。

    ①echo Hello

    ②XPモードのコマンドを起動する。
    start "" /WAIT "C:\Users\ログインユーザ\AppData\Roaming\MicroSoft\Windows\Start
    Menu\Programs\Windows Virtual PC\Windows XP Mode アプリケーション\ほげほげ.exeへのショートカット"

    ③echo bye

    なお、このWindows 7マシンにはXPモードをインストールしてあります。
    またWindows 7より"全てのプログラム"⇒"Windows Virtual PC"⇒
    "Windows XP Mode アプリケーション"に"ほげほげ.exe"というショートカットを
    登録済みです。

    バッチ実行の結果、
    ①から②へと処理は正常に動作していくのですが
    (XPモードの②処理も正常に起動します)
    ②の処理終了を待たずに③の処理が流れてしまいます。

    ■質問1

    こちらの理想としては
    ②の処理終了を待って③を実行させたいです。

    XPモード(仮想PC)の処理を実行させた際(STARTコマンド)、
    /WAITパラメータは効かないのでしょうか?
    (cmd.exe /C ~も効きませんでした)

    ■質問2

    上記Win7側のバッチ処理において
    XPモード(仮想PC)の処理②を実行させた際、その②処理の
    終了ステータスをWindows 7側で取得することは可能でしょうか?

    ■質問3

    Windows 7側からXPモードのコマンドを起動させるには
    常に"全てのプログラム"⇒"Windows Virtual PC"⇒
    "Windows XP Mode アプリケーション"にショートカットをはったコマンドでないと
    起動できないのでしょうか?
    (XPモードの任意のフォルダに格納したEXEやbatをWindows 7側から起動させる方法
    はあるでしょうか?

    (そもそもWindows 7側からXPモード内のファイルは見えないので
    例外的に"Windows XP Mode アプリケーション"にショートカットを張ったコマンドの
    みが起動可能と思われますが・・・)

    2013年7月30日 17:16