如何在HTML Javascript中等待命令完成执行
How do you wait for a command to finish executing in HTML Javascript
我正在写一个HTML菜单(startmenu . HTML)。该菜单从DVD上运行,但在运行之前,它需要将一些文件复制到用户的TEMP文件夹中。这些文件必须在打开菜单之前复制,因为这些文件是使用菜单所必需的。
为了复制这些文件,我使用以下JavaScript函数:function launch(){
var shell = new ActiveXObject("WScript.Shell");
shell.run("xcopy 'Data''VLC' '%TEMP%''CSE''VLC' /d/e/i/y");
shell.run("xcopy 'Data''VIEWER' '%TEMP%''CSE''VIEWER' /d/e/i/y");
shell.run("StartMenuPC.hta");
}
我遇到的问题是,复制和打开菜单同时开始,而不是最后一个命令等待前两个命令完成。我考虑过使用批处理文件,但这可能会与某些防火墙发生冲突。
我也试过使用while循环,甚至检查文件是否存在于他们的新位置,但我不知道很多关于HTML。我也不想使用超时,因为磁盘只需要复制一次文件。
shell.run
接受第三个参数,该参数定义操作是否应该在继续之前完成。所以代码应该是类似于
var shell = new ActiveXObject("WScript.Shell");
shell.run("xcopy 'Data''VLC' '%TEMP%''CSE''VLC' /d/e/i/y", null, true);
shell.run("xcopy 'Data''VIEWER' '%TEMP%''CSE''VIEWER' /d/e/i/y", null, true);
shell.run("StartMenuPC.hta");
完整的说明请参见MSDN Windows Script主机运行方法
相关文章:
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 在OrientDB javascript函数中执行命令后获得rid
- 节点命令不执行星号路径
- 无法运行安卓.bat文件.xcopy 命令停止执行
- 打印窗口关闭后执行命令
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- 在剑道UI中执行默认命令's网格触发事件
- 使用 Node.js 执行命令行二进制文件
- 我可以使用ajax/javascript/jquery执行curl命令吗
- 防油精javascript执行命令
- nodejs'exec'命令不't执行'sed'命令正确
- J.S没有执行所有命令
- 使用JavaScript执行命令行调用
- 拦截内部 HTML 并执行其他命令
- 从任何地方在Windows命令中执行单个Node.js文件
- 如何从 li 执行命令
- 我无法从 PHP 执行 pdf 生成 python 命令
- Javascript命令执行提示符和文档.writeln语句
- 加载HTML和脚本命令执行
- 未选中的上一个错误值: 错误: 没有匹配的窗口 - 我在尝试使用Firefox WebExtension中的命令执行脚本