中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 11:06
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [HTA]为何window.setInterval用法不成功(VBS脚本延迟)
可打印版本  1,005 / 3
第1楼 kich 发表于 2007-11-07 21:34
中级用户 发帖 168 积分 397
[HTA]为何window.setInterval用法不成功(VBS脚本延迟)
目的:
扫描当前目录及子目录下文件,并显示在HTA的SPAN区域,如果文件后缀是bak则删除这个文件,并显示在删除区域,因为要实时显示,所以要用暂停保证SPAN区域显示了,才进行下步代码.但HTA里没有wscript.sleep 1000 这样的代码,所以使用setInterval
但却不成功

PS:不想使用借用VBS或者CMD实现暂停,因为占内存,并且鼠标一直显示忙碌状态,个人觉得不专业.

以下是代码:
第2楼 zh159 发表于 2007-11-07 23:15
金牌会员 发帖 1,467 积分 3,687
setTimeout、setInterval只适用于延时执行指定的命令,并不能在自身循环内延时
第3楼 abcd 发表于 2007-11-08 09:26
银牌会员 发帖 739 积分 1,436


有个问题,路径的中的空格问题,会被转成有效的统一资源标识符,全部替换吧

又怕某些文件夹名中有“%20”字符,不转的话,又会找不到路径

vbs中,又没js中的decodeURI方法。

[ Last edited by abcd on 2007-11-8 at 10:16 AM ]
第4楼 kich 发表于 2007-11-08 11:33
中级用户 发帖 168 积分 397
首先感谢楼上的,测试了下,感觉不是很好~~!

因为不能实时显示当前正在查杀的文件,呈现扫描状态,一直都在更新,都在动.
希望能有这样的脚本.
PS:因为是递归程序,所以用SETINTERVAL有点困难,期待.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023