中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 21:28
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么在批处理程序中弹出一个对话框! 查看 2,609 回复 24
楼 主 怎么在批处理程序中弹出一个对话框! 发表于 2006-11-13 05:51 ·  中国 广东 广州 天河区 电信
初级用户
积分 90
发帖 35
注册 2006-10-23 01:13
19年会员
UID 67781
性别 男
状态 离线
在运行批处理时,弹出一个对话框,需要用户点击确定之后继续运行批处理。

如:运行1.bat
弹出windows对话框 “您好,请点击确定”
用户点击确定
然后继续运行,

起到一个强行提醒的作用
2 发表于 2006-11-13 06:06 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
@echo off
msg %username% /v /w /time:99999 "请确定" >nul

记得最初都是用net send 127.0.0.1来弹对话框,不过现在基本上都没有启用信使服务了,只好用msg。
如果是XP以前的系统考虑用 vbs吧。
3 发表于 2006-11-13 06:14 ·  中国 广东 广州 天河区 电信
初级用户
积分 90
发帖 35
注册 2006-10-23 01:13
19年会员
UID 67781
性别 男
状态 离线
谢谢版主,如果是在2000环境下
那vbs如何写呢,希望能指教一下
4 发表于 2006-11-13 06:18 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs
%Temp%\Temp.vbs
5 发表于 2006-11-13 07:21 ·  中国 广东 广州 天河区 电信
初级用户
积分 90
发帖 35
注册 2006-10-23 01:13
19年会员
UID 67781
性别 男
状态 离线
谢谢,问题解决了
明白了一点vbs的原理
原来是用vb的
6 发表于 2006-11-13 10:05 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  在执行版主2楼的命令时,出现下列错误,不知道是什么原因……

C:\>msg %username% /v /w /time:9999 "请确定">nul
获取会话名称时的错误 1702
7 发表于 2006-11-13 10:24 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
8 发表于 2006-11-13 10:32 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  你的是可以,可是我的就不行啊。

  可能是我的系统服务没有启动或者其它的什么原因,我就不知道了。
9 发表于 2006-11-16 08:09 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
19年会员
UID 60532
状态 离线
我的也是报错和你一样,应该开启哪个系统服务,有谁知道吗?
10 发表于 2006-11-16 11:27 ·  中国 广东 佛山 广东睿江科技有限公司
初级用户
积分 52
发帖 24
注册 2006-11-16 06:50
19年会员
UID 70653
性别 男
状态 离线
多谢,很受益,
多问下,VBS是不是就是MS留出的一个VB环境接口,,,可以随便调用已经集成在WIN系统中的VB函数......就好象把DOS外部命令拷贝到硬盘上使用一样....

不好意思...多谢指教
11 发表于 2007-02-27 09:22 ·  中国 黑龙江 佳木斯 联通
新手上路
积分 17
发帖 8
注册 2007-01-26 22:43
19年会员
UID 77764
性别 男
状态 离线
这样是完全实现了强行提醒的作用
但小弟有一个一直困扰着我多年的问题!和这个很像。
能不能弹出一个可选择的对话框,然后从选择确定执行什么?

不好弄,用三方。。也行!

听说wbat可以,研究中。。。

[ Last edited by mtvboy on 2007-2-26 at 08:29 PM ]
12 发表于 2007-02-28 01:24 ·  中国 山西 晋中 移动
初级用户
积分 20
发帖 9
注册 2007-02-02 12:03
19年会员
UID 78425
性别 男
状态 离线
@echo off
echo MSGBox "您好,请点击确定!!^_^",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs &&call %0
13 发表于 2007-03-04 13:42 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
今天又长了见识, msg.exe 是不是 MSN 的命令行版本?
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


14 发表于 2007-03-04 13:53 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
今天又长了见识, msg.exe 和 MSN 有点相像.
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


15 发表于 2007-03-07 02:43 ·  中国 广西 柳州 电信
初级用户
积分 83
发帖 39
注册 2006-12-22 09:55
19年会员
UID 74267
性别 男
状态 离线
可能是你的系统吧信使服务给去掉了吧
论坛跳转: