Board logo

标题: [分享]批处理弹窗提示小结 [打印本页]

作者: lxmxn     时间: 2007-6-18 18:27    标题: [分享]批处理弹窗提示小结


  将能在批处理里面能弹出窗口提示的代码总结了一下,算是丰富一下批处理的图形界面吧。
  如果有错误的地方,欢迎大家指出,如果还有别的方法可以在批处理里面弹出窗口提示,请大家不吝贴出。


一、利用系统自带的msg命令
msg %username% /time:7 "Hello,lxmxn"
需要启动TermService服务

二、利用系统自带的net命令
net send %computername% "Hello,lxmxn" >nul
需要启动Messenger服务

三、利用系统自带的mshta程序

1、利用vbsript的msgbox函数
mshta vbscript:msgbox("Hello,lxmxn",64,"batch script")(window.close)
2、利用vbscript的popup方法
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello,lxmxn",7,"batch script",64)(window.close)
3、利用javascript的alert方法
mshta javascript:window.alert("Hello,lxmxn");window.close()
4、利用javascript的popup方法
mshta "javascript:new ActiveXObject('WScript.Shell').popup('Hello,lxmxn',7,'batch script',64);window.close();"
5、利用javascript的confirm方法
mshta javascript:confirm("ha");window.close()
[ Last edited by lxmxn on 2007-6-24 at 06:14 AM ]
作者: HAT     时间: 2007-6-18 19:40
斑竹辛苦啦
收藏
作者: ken123888     时间: 2007-6-18 19:50
斑竹辛苦啦
作者: 6622186     时间: 2007-6-18 19:59
厉害, 可惜 .vbs .js 我不太懂
作者: 3742668     时间: 2007-6-18 23:19

mshta javascript:confirm("ha");window.close()

作者: stornager     时间: 2007-6-18 23:25
在批处理中加入ntsd/?也可弹出窗口。
作者: lxmxn     时间: 2007-6-19 01:57
感谢 3742668 版主又提供一种方案,添加上去。

To stornager:

兄可以说具体点吗?

ntsd /? 只是弹出一个ntsh的命令行帮助窗口。
作者: weapfe     时间: 2007-6-19 09:49
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello,lxmxn",7,"batch script",150)(window.close)

你们看看这个呢?呵呵
作者: tyh     时间: 2007-6-19 10:06
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\P>msg /?
'msg' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\P>

晕!
作者: zasxcdfv     时间: 2007-6-19 11:07
收藏了!
作者: HAT     时间: 2007-6-19 12:06
9楼用的精简版系统?

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\>msg /?
Send a message to a user.

MSG {username | sessionname | sessionid | @filename | *}
    [/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]

  username            Identifies the specified username.
  sessionname         The name of the session.
  sessionid           The ID of the session.
  @filename           Identifies a file containing a list of usernames,
                      sessionnames, and sessionids to send the message to.
  *                   Send message to all sessions on specified server.
  /SERVER:servername  server to contact (default is current).
  /TIME:seconds       Time delay to wait for receiver to acknowledge msg.
  /V                  Display information about actions being performed.
  /W                  Wait for response from user, useful with /V.
  message             Message to send.  If none specified, prompts for it
                      or reads from stdin.
作者: tyh     时间: 2007-6-19 12:22
是啊,楼上,帮忙给传一个我试下啊~~~
我的qq 109232975,谢了先。
作者: wl48693752     时间: 2007-6-19 13:04
9楼是Terminal Services服务没开吧?开开试试?
作者: lxmxn     时间: 2007-6-19 14:37
RE weapfe:
这个已经收录进去了,只是按钮不一样而已。

RE tyh:
可能你的系统精简过了。
作者: htun     时间: 2007-7-6 15:56
学习很多东西!!!
作者: jmz573515     时间: 2007-7-31 20:32
学习了!
作者: Runas     时间: 2007-7-31 21:17
加分收藏!
作者: qq43142691     时间: 2007-11-23 17:26
怎么利用他选择 确定的时候执行1的程序。选择取消就执行另外的程序。
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello,lxmxn",7,"batch script",150)(window.close)
这个例子比较好。。。但是怎么应用到bat 里面呢
作者: lxmxn     时间: 2007-11-23 17:37
TO UP:
上面只是用命令行方式运行VBS代码的例子,要传递不同的值,最终还是VBS来接受的,但是可以简介的传递给批处理脚本。以前有类似话题的讨论贴子,搜索一下吧。
作者: wangyezhumeteor     时间: 2008-1-19 01:29
学习了/.
作者: flasharmy     时间: 2008-1-19 21:19
又学习了
作者: long626201     时间: 2008-1-19 22:20
不错啊LZ
还是第一次看这个
作者: hyh8100     时间: 2008-1-20 11:47
正好用得上,XX
作者: SamuelFish     时间: 2008-1-21 19:20
当我认为我的DOS学得还可以时,与众位对比之下才发现,我还没入门。。。
作者: s11ss     时间: 2008-1-21 23:33
还有:

1.利用prompt
mshta javascript:prompt('Hint','DefaultValue');close()
vbscript也可以用alert、confirm和prompt的,如:
mshta "vbscript:prompt("Hint","DefaultValue") and close"
2.利用createPopup
mshta "javascript:moveTo(screen.width,screen.height);p=window.createPopup();p.document.body.innerText="2秒后自动关闭";p.show(screen.width-200,screen.height,200,200);setTimeout("p.hide();close()",2000)"
3.利用shutdown
shutdown -s -c "4秒后自动取消关机"&&ping 127.1>nul&&shutdown -a

作者: uiopuiop     时间: 2008-1-22 19:58


  Quote:
Originally posted by qq43142691 at 2007-11-23 05:26 PM:
怎么利用他选择 确定的时候执行1的程序。选择取消就执行另外的程序。
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello,lxmxn",7,"batch s ...

我也很想知道答案,但没在论坛里搜索道答案。有哪位好心人会答一下,谢谢!
作者: q8q8feng     时间: 2008-1-23 12:28
不错的 谢谢楼主
作者: wseemed     时间: 2009-5-15 09:44
谢楼主的共享
作者: acaigg     时间: 2010-12-29 12:05
学习中