Eu tenho o Windows 7 Ultimate com o Windows XP Mode instalado.
No meu sistema operacional host (Windows 7) eu tenho um arquivo em lotes que executa alguns comandos. Eu tenho que executar também três programas que estão instalados no meu Windows XP Mode (debug.exe do Windows e dois outros programas). Existe uma maneira de executá-los diretamente do meu arquivo em lotes?
Obrigado!
windows-7
command-line
windows-xp-mode
Teo Zec
fonte
fonte
C:\Users
pasta, emborastart /wait
não espere.exe
arquivo, por exemploC:\Users\UserName\Desktop\DeskTopName.lnk
. Você pode passar parâmetros, desde que tenha permitido a eles na cadeia de execução do link. Você pode usarstart
, mas a/wait
opção aguarda até que o programa tenha sido programado através do link, não até que o programa de destino termine.Respostas:
Uma abordagem barata e alegre para conseguir isso é através de um diretório compartilhado (que provavelmente terá caminhos diferentes no XP e no W7, embora você possa usar uma letra de unidade para o compartilhamento e torná-lo o mesmo em ambos). Você pode simplesmente usar a presença de arquivos de comando e resposta para sincronizar a execução em cada sistema.
No XP você tem um shell de comando rodando constantemente com o loop principal: -
Você pode querer adicionar logging e refinar o script. Após o
call
comando, você pode adicionarecho {unique string}Completion status = %errorlevel% >> {XPshare}\XPcommand.txt
e selecionar isso na pós-análise.Sempre que você quiser executar um comando XP a partir do W7, chame um
cmd
script com o comando passado em seus parâmetros e contendo: -Quando você retornar disso, poderá analisar
XPresponse.txt
e executar qualquer pós-processamento. Não é estritamente necessário excluirXPresponse.txt
, mas apenas garante que nenhuma resposta anterior possa confundir quaisquer verificações do W7.Existem inúmeras versões do
sleep.exe
, que suspende por um número de segundos, incluindo dois do MS, em Serviços para Unix e no Windows Resource Kit . O número de segundos para escolher é um equilíbrio entre a capacidade de resposta e a sobrecarga de pesquisa. Eu sugeri um intervalo mais curto no W7, porque o polling é feito apenas enquanto o comando XP está sendo executado, enquanto no XP ele é feito em todos os outros momentos.fonte