Board logo

标题: [文件操作] 【已结】请问批处理关于利用vbs达成delay的脚本的问题? [打印本页]

作者: strong12345    时间: 2009-2-27 14:50     标题: 【已结】请问批处理关于利用vbs达成delay的脚本的问题?

  1. @echo off
  2. echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
  3. attrib +h Delay.vbs
  4. Delay.vbs 5
  5. del /a:h Delay.vbs
  6. echo OK!
  7. pause
复制代码
以上是代码,delay5秒后显示ok

请问那句  Delay.vbs 5
后面接着5,是说执行此vbs   5次后返回bat的意思吗?
我好像都没有看过关于此用法的资料?

为什么我尝试把此部份代码改为另一bat名称,结果并不会执行此bat   5次??

不好意思= = 打字順序跳了  沒弄好code

[ 本帖最后由 strong12345 于 2009-3-2 09:19 编辑 ]
作者: Batcher    时间: 2009-2-27 16:15

本版规则
1、求代码、寻求代码解释、探讨代码得失的帖子均可发在本版块,其余话题禁止在本版讨论;
2、求助时,务必在顶楼一次性把问题交代清楚;若文字难以表述,请配图说明,或是上传附件;但是,一切操作应从节约论坛资源的角度出发,能文字说明清楚的就无需再发图片,小图能说明问题的尽量不截全图,在不影响效果的前提下尽量压缩图片及附件;
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;


Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
作者: slore    时间: 2009-2-27 16:37

5是参数传给VBS……VBS等待5秒后结束。。。VBS结束了,你的脚本继续运行了。
作者: defanive    时间: 2009-2-27 22:13

5是传递给VBS的参数。。。

Wscript.Sleep 是延时用法,后面跟毫秒数。。。

Wscript.Arguments(0) 就是传递给VBS的第一个变量,例子中也就是5,换成毫秒数×1000。。。
作者: terse    时间: 2009-2-28 01:29

Wscript.Arguments(0)
Delay.vbs 5 1
等5秒
Wscript.Arguments(1)
Delay.vbs 5 1
等1秒
作者: strong12345    时间: 2009-2-28 10:52

谢谢大大解答~
可是请问传递参数不是使用call指令吗?
我是知道批处理执行外部程式可直接输入路径就可以开启
像ftp就是,就算不使用 call 和 start 也能传递参数吗?
作者: defanive    时间: 2009-2-28 11:17

命令行参数是程序间通用的功能,与命令无关。。。
作者: Batcher    时间: 2009-2-28 12:06     标题: 回复 6楼 的帖子

如果有人帮你解决了问题,建议进行以下操作:

1、修改帖子标题,在标题最前面注明:【已结】

2、给竭尽全力帮你的人、正确回答问题的人加分(你自己的积分不会减少)以示感谢,虽然大家来论坛是为了学习而不是为了积分,但加分聊表谢意总是或多或少能够让花费了时间和精力无私帮助你的人略感欣慰。

3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2