Прежде всего, я француз, так что прости мне мой английский (словарь мой друг) ...

Вот моя проблема: у меня возникли проблемы с командным файлом для последовательного запуска двух виртуальных приложений ...

Презентация: Windows 7 Pro (хост), Virtual PC с режимом XP, два приложения в "виртуальной машине с режимом XP"

Описание: Первое приложение делает несколько вещей ... Второе - это приложение для резервного копирования для сохранения данных, управляемых первым. (Единственный способ сохранить данные - установить программное обеспечение для резервного копирования на виртуальной машине, настроить его для сохранения на диске хоста и запустить с хоста как приложение "режима XP".)

Окружающая среда: должен управляться "не умным" пользователем, на всякий случай (нет, это не я ... хотя .. может быть:p)

вручную: ярлыки приложений на компьютере в режиме XP были созданы в главном меню (в W7, в меню «приложения виртуального ПК \xp mode») и скопированы на рабочий стол Windows 7. Пользователь должен щелкнуть по первому ярлыку, чтобы запустить приложение, а после работы закрыть свое приложение и щелкнуть по второму, чтобы сделать резервную копию. Это работает отлично.

Проблема: я знаю своих пользователей ... они никогда не нажмут на второго !!! :(((

Цель: автоматически запустить второе (резервное копирование) после завершения первого приложения. (Продолжительность использования первого приложения не определена, в зависимости от настроения пользователя ...)

Решение: Создайте пакетную команду (например), которая будет запускать оба приложения (первое и резервное) последовательно !!

Проблема решена: невозможно заставить пакет дождаться окончания первого, чтобы запустить второй после него! Оба запускаются одновременно!

Что я пробовал: содержимое командного файла:

start /B /WAIT "" "C:\Users\user1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows Virtual PC\Windows XP Mode applications\myapplication (Windows XP  Mode)"  

start /B /WAIT "" "C:\Users\user1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows Virtual PC\Windows XP Mode applications\myBackup (Windows XP Mode)"

==> несмотря на /WAIT , оба виртуальных приложения запускаются одновременно !!!

Может кто-нибудь мне помочь ??

Заранее спасибо.

Kawapoulpe


Может я тупой, но .... Это не работает!

Я попробовал это:

Launch.bat:

call launch1.bat
start mybackup    (I don't put here all the line again)

launch1.bat:

start myapplication

Оба всегда начинаются одновременно ...

Может, потому что это ссылка на виртуальное приложение ...? Кажется, что приложение считается законченным, даже если нет ...

Я искал другое решение: сделать цикл, чтобы контролировать процесс виртуальной машины ... Но это не останавливается после окончания приложения!

Так я не знаю, как это сделать ...

КП

2 ответа2

2

Я нашел решение

  • Поскольку у него есть проблема с запуском виртуального приложения, я подумал создать пакет IN на виртуальной машине и создать ссылку на него, чтобы запустить его с хоста ...

==> И работает отлично !!!

Чтобы что-то получше, я бы не увидел окно Dos ... Решение заключается в сценарии VBS, который вызывает приложения последовательно, но непосредственно на виртуальной машине. В меню делается ссылка на скрипт vbs, поэтому ссылка появляется в Windows 7 и может запустить скрипт, который вызывает оба приложения.

Все хорошо !

Если кому-то нужно решение, просто напишите мне.

КП

2

Похоже, вы хотите использовать CALL

CALL для вызова (= запуска) одного пакетного сценария из другого и возврата к исходному сценарию после завершения вызванного сценария.

START позволяет начать второй сценарий, не требуя, чтобы первый сценарий ожидал завершения второго.

Другими словами, START позволяет вам делать вещи параллельно, CALL позволяет вам делать вещи последовательно.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .