Como iniciar atalhos para um aplicativo “XP Mode” do Virtual PC em um lote… sucessivamente?

0

Primeiro de tudo, sou francês, então me perdoe meu inglês (o dicionário é meu amigo) ...

Aqui está o meu problema: Eu tenho alguns problemas com um arquivo em lotes para iniciar dois aplicativos virtuais sucessivamente ...

Apresentação: Windows 7 Pro (o host), Virtual PC com o modo XP, dois aplicativos na "máquina do modo XP virtual"

Descrição: A primeira aplicação faz várias coisas ... O segundo é um aplicativo de backup para salvar dados gerenciados pelo primeiro. (A única maneira que encontrei para salvar os dados é instalar um software de backup na máquina virtual, configurá-lo para salvar no disco do host e iniciá-lo como um aplicativo "modo XP" do host.)

Ambiente: Precisa ser gerenciado por um usuário "não inteligente", apenas no caso (não, não sou eu ... embora ... talvez: p)

caminho manual: Os atalhos para os aplicativos na máquina do modo XP foram criados no menu host (no W7, no menu "aplicativos do modo pc \ xp virtual") e copiados na área de trabalho do Windows 7. O usuário deve clicar no primeiro atalho para iniciar o aplicativo e, após o trabalho, fechar o aplicativo e clicar no segundo para fazer o backup. Isso funciona perfeitamente.

Problema: Eu conheço meus usuários ... eles nunca vão clicar no segundo !!! : (((

Objetivo procurado: Inicie o segundo (o backup) automaticamente após o final do primeiro aplicativo. (A duração do uso da primeira aplicação é indefinida, dependendo do humor do usuário ...)

Solução: Crie um comando em lote (por exemplo) que iniciará ambos os aplicativos (o primeiro e o backup) sucessivamente !!

Problema encontrado: Impossível fazer o lote esperar pelo final do primeiro para lançar o segundo depois dele! Ambos são lançados simultaneamente!

O que eu tentei: Conteúdo do arquivo em lotes:

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)"

== > apesar do /WAIT , ambos os aplicativos virtuais são lançados simultaneamente !!!

Alguém pode me ajudar?

Obrigado antecipadamente.

Kawapoulpe

Talvez eu seja idiota, mas ... não funciona!

Eu tentei isso:

Launch.bat:

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

launch1.bat:

start myapplication

Ambos estão sempre começando simultaneamente ...

Talvez porque seja um link para um aplicativo virtual ...? Parece que a aplicação é considerada terminada, mesmo que não seja ...

Procurei outra solução: fazer um loop para supervisionar o processo da máquina virtual ... Mas ela não para depois do final do aplicativo !!

Soo eu não sei como fazer isso ...

KP

    
por kawapoulpe 24.09.2010 / 03:36

2 respostas

2

Parece que você quer usar CALL

CALL to call (=run) one batch script from another, and return to the original script after the called script has finishedscript has finished

START permite que você inicie um segundo script sem exigir que o primeiro script aguarde até que o segundo termine.

Em outras palavras, START permite que você faça coisas paralelas, CALL permite que você faça coisas em série.

Espero que isso ajude.

    
por 24.09.2010 / 05:07
2

Eu encontrei a solução

  • Como tem um problema para executar o aplicativo virtual, pensei em criar o lote IN na máquina virtual e criar um link para ele para iniciá-lo a partir do host ...

== > E isso funciona perfeitamente !!!

Para ter algo melhor, eu não veria a janela do Dos ... A solução é com um script vbs que chama os aplicativos sucessivamente, mas diretamente na máquina virtual. Um link para o script vbs é feito no menu para que o link apareça no windows 7 e seja capaz de lançar o script que chama os dois aplicativos.

Tudo está bem!

Se alguém precisar da solução, apenas me escreva.

KP

    
por 29.09.2010 / 01:05