Board logo

标题: [已结]If错误:根据计算机名设置Messenger服务启动方式 [打印本页]

作者: provem     时间: 2008-12-20 14:39    标题: [已结]If错误:根据计算机名设置Messenger服务启动方式


if not exist %windir%\Aes_reg (
        if %computername%==BENQ(
                            sc config messenger start= demand>nul&goto end
                                                   )
       if %computername%==BENQ1(
                          sc config messenger start= demand>nul&goto end
                                                      )
  )
else (
            sc config messenger start= auto>nul&goto end
         )
         :end
想实现的效果是:如果Aes_reg不存在,再如果计算机名=BENQ或计算机名等于BENQ1时,就设置Messenger服务为手动模式,如果计算机名不等于上面两者,那设置Messenger服务为自动模式

[ 本帖最后由 provem 于 2008-12-20 14:10 编辑 ]

[ Last edited by HAT on 2008-12-20 at 16:20 ]
作者: singlion     时间: 2008-12-20 14:43
带sc 的两行前面加上echo
else好像不应该换行
作者: provem     时间: 2008-12-20 15:04
谢谢,Singlion。好像跟Sc前面带Echo没什么关系
我也看了If的帮助,说不能换行,但是也不行
错误提示: 命令语法不正确
if BENQ==BENQ(
作者: singlion     时间: 2008-12-20 15:08
哦,sc是一个命令啊
作者: singlion     时间: 2008-12-20 15:10
BENQ和NEQ长得很像,是不是产生误会了,哈哈
作者: singlion     时间: 2008-12-20 15:16
benq后便加个空格
作者: provem     时间: 2008-12-20 16:01


  Quote:
Originally posted by singlion at 2008-12-20 03:16 PM:
benq后便加个空格

好像可以了
作者: provem     时间: 2008-12-20 17:13
以上的代码也要不到我的效果,另写了代码,问题解决了。