Board logo

标题: [其他] [已解决]批处理msg命令不是通用的吗? [打印本页]

作者: lj84831253    时间: 2010-5-5 15:39     标题: [已解决]批处理msg命令不是通用的吗?

  1. @echo off
  2. msg  %username% /time:10  对不起,你的系统出现问题了,需要关闭
  3. pause
复制代码
在我的XP下运行显示:“获取会话名称时错误1702”
那有什么方法可以不调用vbs实现弹出窗口提示呢?

[ 本帖最后由 lj84831253 于 2010-5-10 11:48 编辑 ]
作者: more    时间: 2010-5-5 15:48

  1. @echo off
  2. msg * /time:10  对不起,你的系统出现问题了,需要关闭
  3. pause
复制代码

作者: lj84831253    时间: 2010-5-5 16:02

还是一样
作者: sgaizxt001    时间: 2010-5-5 18:49

我的也是一样。是不是XP精简版本的问题呢?
作者: vsbat    时间: 2010-5-5 23:37     标题: 回LZ

不是通用的

msg在批处理里是个外部命令
cmd输入 msg/?

有帮助信息说明 你可以用
没有 说明你的系统 没有 msg 对应的程序
用不了 msg 命令

另:你的书写格式 是完全正确的
作者: sgaizxt001    时间: 2010-5-6 02:06

我这个有帮助信息,但是用不了msg命令
作者: lj84831253    时间: 2010-5-6 14:59

我也有帮助信息,但是就是用不了。
作者: vsbat    时间: 2010-5-6 15:33

Sorry,是我解释有误----
有帮助 信息---不一定 可以执行对应命令
楼上两位 应该是 system32 下没有 msg.exe 是系统版本的关系
作者: Batcher    时间: 2010-5-6 22:43     标题: 回复 8楼 的帖子

如果system32下没有msg.exe,那么运行msg /?的时候帮助信息是从哪里来的?
作者: vsbat    时间: 2010-5-6 23:14     标题: 回 LS

----------是我考虑的不对---

细看了 图片

是 会话错误 而不是 不认识 msg ----所以 应该是 有 msg.exe的

这个 会话错误 我也不了解
作者: xinje    时间: 2010-5-10 02:52

把这个TXT后缀改成RAR就可以了。

花了几分钟给你写了一个弹出信息框的程序。
信息框标题、按钮的参数没有加,如果需要我可以继续帮你写出来。
作者: lj84831253    时间: 2010-5-10 11:47

原帖由 xinje 于 2010-5-10 02:52 发表
2488
把这个TXT后缀改成RAR就可以了。

花了几分钟给你写了一个弹出信息框的程序。
信息框标题、按钮的参数没有加,如果需要我可以继续帮你写出来。
2489
谢谢你了大侠!!!!!!!!!!!!
作者: neorobin    时间: 2010-5-10 14:51

获取会话名称时的错误 1702

其中一种可能为 Terminal Services 被停用,

下面代码可显示此情形 并 解决 这种原因造成的报错
  1. msg * MSG testing
  2. (sc query termservice | find "STOPPED") && (echo Terminal Services 未启用
  3. sc config TermService start= Auto
  4. sc start TermService
  5. ) || echo Terminal Services 已启用
  6. (sc query termservice | find "STOPPED") && (echo Terminal Services 未启用) || echo Terminal Services 已启用
  7. msg * MSG testing
  8. pause
复制代码
运行结果:
D:\桌面>msg * MSG testing
获取会话名称时的错误 1702

D:\桌面>(sc query termservice   | find "STOPPED" )  && (
echo Terminal Services 未启用
sc config TermService start= Auto
sc start TermService
)  || echo Terminal Services 已启用
        STATE              : 1  STOPPED
Terminal Services 未启用
[SC] ChangeServiceConfig SUCCESS

SERVICE_NAME: TermService
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 1440
        FLAGS              :

D:\桌面>(sc query termservice   | find "STOPPED" )  && (echo Terminal Services
未启用 )  || echo Terminal Services 已启用
Terminal Services 已启用

D:\桌面>msg * MSG testing

D:\桌面>pause

并成功显示对话框.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2