中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 14:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]批处理弹窗提示小结 查看 5,728 回复 28
楼 主 [分享]批处理弹窗提示小结 发表于 2007-06-18 18:27 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

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


一、利用系统自带的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 ]
本帖最近评分记录 (共 6 条) 点击查看详情
评分人分数时间
my3439955 +4 2007-06-18 19:07
luowei14 +2 2007-07-06 16:50
qinbuer +4 2007-07-06 20:20
Runas +2 2007-07-31 21:17
zerocq +1 2008-01-20 18:56
zhitingkey +1 2008-01-23 12:38
2 发表于 2007-06-18 19:40 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
斑竹辛苦啦
收藏
3 发表于 2007-06-18 19:50 ·  中国 广东 广州 联通
新手上路
积分 17
发帖 8
注册 2007-06-05 10:55
19年会员
UID 90305
性别 男
状态 离线
斑竹辛苦啦
4 发表于 2007-06-18 19:59 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
厉害, 可惜 .vbs .js 我不太懂
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


5 发表于 2007-06-18 23:19 ·  中国 北京 中国中信股份有限公司
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
mshta javascript:confirm("ha");window.close()
6 发表于 2007-06-18 23:25 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
在批处理中加入ntsd/?也可弹出窗口。
scriptlover
Be with script forever!!
7 发表于 2007-06-19 01:57 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
感谢 3742668 版主又提供一种方案,添加上去。

To stornager:

兄可以说具体点吗?

ntsd /? 只是弹出一个ntsh的命令行帮助窗口。
8 发表于 2007-06-19 09:49 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello,lxmxn",7,"batch script",150)(window.close)

你们看看这个呢?呵呵
9 发表于 2007-06-19 10:06 ·  中国 江苏 无锡 电信
初级用户
积分 80
发帖 43
注册 2007-04-21 23:44
19年会员
UID 86017
性别 男
状态 离线
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

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

C:\P>

晕!
10 发表于 2007-06-19 11:07 ·  中国 河北 石家庄 北京神州长城通信技术发展中心中国长城互联网
初级用户
★★
积分 152
发帖 75
注册 2007-02-06 22:09
19年会员
UID 78805
性别 男
状态 离线
收藏了!
11 发表于 2007-06-19 12:06 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
9楼用的精简版系统?

Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.

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

MSG {username | sessionname | sessionid | @filename | *}


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.
12 发表于 2007-06-19 12:22 ·  中国 江苏 无锡 电信
初级用户
积分 80
发帖 43
注册 2007-04-21 23:44
19年会员
UID 86017
性别 男
状态 离线
是啊,楼上,帮忙给传一个我试下啊~~~
我的qq 109232975,谢了先。
13 发表于 2007-06-19 13:04 ·  中国 新疆 乌鲁木齐 电信
初级用户
积分 24
发帖 9
注册 2007-06-13 13:26
19年会员
UID 91175
性别 男
状态 离线
9楼是Terminal Services服务没开吧?开开试试?
14 发表于 2007-06-19 14:37 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
RE weapfe:
这个已经收录进去了,只是按钮不一样而已。

RE tyh:
可能你的系统精简过了。
15 发表于 2007-07-06 15:56 ·  中国 广东 江门 联通
初级用户
积分 53
发帖 25
注册 2007-06-17 05:09
19年会员
UID 91572
性别 男
状态 离线
学习很多东西!!!
论坛跳转: