Board logo

标题: 怎么在批处理程序中弹出一个对话框! [打印本页]

作者: yaoguof     时间: 2006-11-13 05:51    标题: 怎么在批处理程序中弹出一个对话框!

在运行批处理时,弹出一个对话框,需要用户点击确定之后继续运行批处理。

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

起到一个强行提醒的作用
作者: 3742668     时间: 2006-11-13 06:06

@echo off
msg %username% /v /w /time:99999 "请确定" >nul
记得最初都是用net send 127.0.0.1来弹对话框,不过现在基本上都没有启用信使服务了,只好用msg。
如果是XP以前的系统考虑用 vbs吧。
作者: yaoguof     时间: 2006-11-13 06:14
谢谢版主,如果是在2000环境下
那vbs如何写呢,希望能指教一下
作者: zh159     时间: 2006-11-13 06:18

@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs
%Temp%\Temp.vbs

作者: yaoguof     时间: 2006-11-13 07:21
谢谢,问题解决了
明白了一点vbs的原理
原来是用vb的
作者: lxmxn     时间: 2006-11-13 10:05

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

  Quote:
C:\>msg %username% /v /w /time:9999 "请确定">nul
获取会话名称时的错误 1702


作者: zouzhxi     时间: 2006-11-13 10:24
可以呀...

  Quote:


作者: lxmxn     时间: 2006-11-13 10:32

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

  可能是我的系统服务没有启动或者其它的什么原因,我就不知道了。

作者: anqing     时间: 2006-11-16 08:09
我的也是报错和你一样,应该开启哪个系统服务,有谁知道吗?
作者: zgren1979     时间: 2006-11-16 11:27
多谢,很受益,
多问下,VBS是不是就是MS留出的一个VB环境接口,,,可以随便调用已经集成在WIN系统中的VB函数......就好象把DOS外部命令拷贝到硬盘上使用一样....

不好意思...多谢指教
作者: mtvboy     时间: 2007-2-27 09:22
这样是完全实现了强行提醒的作用
但小弟有一个一直困扰着我多年的问题!和这个很像。
能不能弹出一个可选择的对话框,然后从选择确定执行什么?

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

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

[ Last edited by mtvboy on 2007-2-26 at 08:29 PM ]
作者: 58533134     时间: 2007-2-28 01:24
@echo off
echo MSGBox "您好,请点击确定!!^_^",48,"温馨提示:" >c:\run.vbs &&call c:\run.vbs  &&call %0
作者: 6622186     时间: 2007-3-4 13:42
今天又长了见识, msg.exe 是不是 MSN 的命令行版本?
作者: 6622186     时间: 2007-3-4 13:53
今天又长了见识, msg.exe 和 MSN 有点相像.
作者: leoson88     时间: 2007-3-7 02:43
可能是你的系统吧信使服务给去掉了吧
作者: yjhyxing     时间: 2007-3-12 04:36
看贴回贴养成好习惯
作者: qq82015930     时间: 2007-3-12 06:53    标题: 我有学到了

@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs
%Temp%\Temp.vbs
ping 192.168.1.1


不知道 有没有点 确定 继续点 取消 停止的
作者: mtvboy     时间: 2007-3-12 09:44


  Quote:
Originally posted by qq82015930 at 2007-3-11 05:53 PM:
@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs
%Temp%\Temp.vbs
ping 192.168.1.1


不知道 有没有点 确定 继续点 取消 停止的

我可以,但是和你的想法有些不同!我不是用Vbs的!先来个样子!



[ Last edited by mtvboy on 2007-3-11 at 09:43 PM ]
作者: mtvboy     时间: 2007-3-12 10:03    标题: 我找了好久的,简单的不能在简单的小咚咚

早就发现了这个文章:
通过DELPHI小程序在WINDOWS下更好地使用DOS批处理
说的很好,里面的东西也是我想要得。但是没有做完的程序。
昨天我才装了delphi7 。很容易的就完成了它。马上就发出来!希望能帮助象以前的我一样苦苦寻找弹出选择窗口的朋友们!
Message

Wbat功能确实挺好,但我一般能用到弹出窗口都是在xp下。在运行dos执行wbat是不是有点想不开呀!

[ Last edited by mtvboy on 2007-3-11 at 09:24 PM ]
作者: q1a2z3q1a2z3     时间: 2007-3-12 23:01
7楼的主意行的,我成功了。12楼坏的喔

[ Last edited by q1a2z3q1a2z3 on 2007-3-12 at 11:11 PM ]
作者: htysm     时间: 2007-3-12 23:22
干脆用VB编写好了,也很简单的.
作者: electronixtar     时间: 2007-3-13 07:09
唉,是不是弄一个 zenity for cmd 就爽了呢?
作者: mtvboy     时间: 2007-3-13 08:22


  Quote:
Originally posted by qq82015930 at 2007-3-11 05:53 PM:
@echo off
echo intAnswer = Msgbox("您好,请点击确定!", vbExclamation , "您好")>%Temp%\Temp.vbs
%Temp%\Temp.vbs
ping 192.168.1.1


不知道 有没有点 确定 继续点 取消 停止的

这个好象能帮上忙

IF MsgBox(msg,vbQuestion+vbYesNo,"小布点提示您")=vbNo then
ie.visible=1
作者: lxmxn     时间: 2007-3-13 09:21

mshta vbscript:msgbox("请点击确定按钮继续",64)(window.close)

作者: mtvboy     时间: 2007-3-13 11:47


  Quote:
Originally posted by lxmxn at 2007-3-12 08:21 PM:

mshta vbscript:msgbox("请点击确定按钮继续",64)(window.close)

真是越来越简洁呀。
谢谢!