找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15277|回复: 7

[已解决]求一VBS计算器

[复制链接]
发表于 2009-5-28 06:09:58 | 显示全部楼层 |阅读模式
求一vbs计算器
要求运行vbs后,提示输入算式,支持连续算式如: 1+2+5/2*3
回车后显示算式及结果 如:1+2+5/2*3=10.50 并把该算式及结果复制到剪贴板。

[ 本帖最后由 随风 于 2009-5-28 15:20 编辑 ]

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2009-5-28 13:27:20 | 显示全部楼层
是题目还是?
  1. Dim strExp, Ws, RunPath
  2. strExp = InputBox("输入算式:")
  3. strExp = strExp & "=" & Eval(strExp)
  4. Set Ws=CreateObject("Wscript.Shell")
  5. RunPath="MsHta Vbscript:ClipBoardData.SetData(""Text"",""" & strExp & """)(Window.Close)"
  6. Ws.Run(RunPath)
  7. MsgBox strExp
复制代码
感觉vbs和bat操作剪贴板都不方便

[ 本帖最后由 defanive 于 2009-5-28 14:34 编辑 ]

评分

参与人数 1PB +5 收起 理由
随风 + 5 谢谢。

查看全部评分

发表于 2009-5-28 14:06:44 | 显示全部楼层

核心函数 eval

你的代码有多于。。。

IE对象直接能。。。
SHELL调用MSHTA也可以。。。

你2个都声明,但是只用了SHELL了,IE对象就不要要了。。。ie对象蛮废内存的。。。
 楼主| 发表于 2009-5-28 14:09:09 | 显示全部楼层
re 2 楼
代码运行提示错误,且要等好一会儿才提示错误。

re 3 楼
能给出代码么?谢了。
发表于 2009-5-28 14:34:55 | 显示全部楼层

回复 3楼 的帖子

本来是用IE的,但是太占内存了,于是就删掉换MsHta了。。。

那个Set IE的是删漏的。。。
发表于 2009-5-28 14:35:42 | 显示全部楼层

回复 4楼 的帖子

貌似我这边没有错误唉。。。
 楼主| 发表于 2009-5-28 15:20:02 | 显示全部楼层

回复 6楼 的帖子

开始那个不行,现在的可以了,谢谢!
哦对了,能给对话框弄个标题吗?比如 计算器

[ 本帖最后由 随风 于 2009-5-28 15:22 编辑 ]
发表于 2009-5-28 15:44:02 | 显示全部楼层
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])


从vb中摘录的,default后面的参数可能无效,自己增加title参数吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:12 , Processed in 0.021036 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表