[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已结】请问批处理关于利用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 编辑 ]

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


Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

5是参数传给VBS……VBS等待5秒后结束。。。VBS结束了,你的脚本继续运行了。

TOP

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

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

Wscript.Arguments(0) 就是传递给VBS的第一个变量,例子中也就是5,换成毫秒数×1000。。。

TOP

Wscript.Arguments(0)
Delay.vbs 5 1
等5秒
Wscript.Arguments(1)
Delay.vbs 5 1
等1秒

TOP

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

TOP

命令行参数是程序间通用的功能,与命令无关。。。
1

评分人数

TOP

回复 6楼 的帖子

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

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

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

3、如果你是在别人的提示下自己写出了代码,请把自己的方法贴出来跟大家分享一下,也许他人可以帮你指出代码中的不足之处、告诉你如何提高执行效率等,有交流才能更快地进步。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表