首先,我是法国人,所以请原谅我的英语(字典是我的朋友)...
这是我的问题: 我在使用批处理文件启动两个虚拟应用程序时遇到了一些问题依次...
推介会 : Windows 7 Pro(主机)、带有 XP 模式的 Virtual PC、“虚拟 XP 模式机器”中的两个应用程序
描述 : 第一个应用程序可以做几件事...第二个应用程序是备份应用程序,用于保存第一个应用程序管理的数据。(我发现保存数据的唯一方法是在虚拟机中安装备份软件,将其配置为保存在主机的磁盘中,然后从主机将其作为“XP 模式”应用程序启动。)
环境 : 需要由“不聪明”的用户来管理,以防万一(不,不是我......虽然......也许:p)
手动方式: 在主机菜单中创建了 XP 模式计算机中应用程序的快捷方式(在 W7 中,在“虚拟 PC\xp 模式应用程序”菜单中),并将其复制到 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
,两个虚拟应用程序还是同时启动的!!!
谁能帮我 ??
提前致谢。
卡瓦普尔佩
也许我很笨,但是......它不起作用!
我已经尝试过了:
启动.bat:
call launch1.bat
start mybackup (I don't put here all the line again)
启动1.bat:
start myapplication
两者总是同时开始...
也许是因为这是一个虚拟应用程序的链接...?即使没有...,应用程序似乎也被视为已完成...
我寻找了另一种解决方案:制作一个循环来监督虚拟机的进程...但它在应用程序结束后不会停止!
所以我不知道该怎么办...
关键政策
答案1
听起来你想用CALL
CALL
从另一个批处理脚本调用(=运行)一个批处理脚本,并在被调用脚本完成后返回到原始脚本
START 允许您开始第二个脚本,而无需第一个脚本等待第二个脚本完成。
换句话说,START
它允许您并行执行操作,CALL
允许您串行执行操作。
希望这可以帮助。
答案2
我找到了解决方案
- 由于运行虚拟应用程序时出现问题,我想在虚拟机中创建批处理并创建指向它的链接以便从主机启动它......
==> 而且它运行完美!!!
为了获得更好的效果,我不想看到 Dos 窗口... 解决方案是使用 vbs 脚本,该脚本会连续调用应用程序,但直接在虚拟机中调用。在菜单中创建了指向 vbs 脚本的链接,因此该链接出现在 Windows 7 中,并且能够启动调用两个应用程序的脚本。
一切都很好 !
如果有人需要解决方案,请写信给我。
关键政策