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

[问题求助] [已解决]求助VBS怎样对变量进行数字比较?

本帖最后由 LTSC1809 于 2023-4-23 17:05 编辑

我做了一个用来测试vbs解释器性能的程序,打开后要求你输入运行次数,最后输出运行用时,代码如下:
  1. dim t1,t2,a,number
  2. number=inputbox("Type_RunNumber:")
  3. t1=timer()
  4. a=0
  5. do
  6. a=a+1
  7. if a>number then exit do
  8. loop
  9. t2=timer()
  10. msgbox("Run_Number:"&a&"Run_Time:"&t2-t1)
复制代码
现在的问题是,运行后不管你输入多少,他都一直运行,任务管理器可以看到,占用很高,应该一直还在做加法,但是if那里number那个变量换成数字,他就能加法做到那个数字大小的时候跳出循环并输出,为什么换成变量就不行了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 1# LTSC1809


InputBox返回的是字符串,先把它转换成数字,例如:
http://bbs.bathome.net/include/js/script56/html/vsfctint.htm
http://bbs.bathome.net/include/js/script56/html/vsfctcint.htm
1

评分人数

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

TOP

number = 0 + inputbox("Type_RunNumber:")
1

评分人数


QQ 20147578

TOP

回复 2# Batcher 谢了,虽然那两篇文章感觉和这个没太大关联,但是inputbox返回的是字符串这个我确实没想到

TOP

number=clng(inputbox("Type_RunNumber:"))
t1=timer()
a=0
do while number>a
a=a+1
loop
msgbox("Run_Number:"&a&"Run_Time:"&timer()-t1)
1

评分人数

TOP

回复 5# jyswjjgdwtdtj


  没有声明变量感觉好别扭...我知道不声明也能运行,但是我看的新手教程是强烈建议先声明后使用

TOP

回复 6# LTSC1809


    好吧 其实真的没用

TOP

回复 6# LTSC1809


    既然想保留这个好习惯 不如在脚本前部加上option explicit来督促自己

TOP

回复 6# LTSC1809


    我支持你的观点,好习惯保持住,别被他人影响。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表