批量托管网络如果ELSE不工作

时间:2014-03-25 16:08:48

标签: batch-file if-statement command

我想写一个批处理脚本,但我不是很擅长。 我想启动我的托管网络,如果它没有运行。如果它已经运行,我想停止它。有人可以帮帮我吗? 这就是我所拥有的:

@echo off
netsh wlan show hostednetwork
if not (hostednetwork==started) goto start
else goto stop 

:start
    netsh wlan start hostednetwork
    goto end

:stop

2 个答案:

答案 0 :(得分:0)

字符串“hostednetwork”永远不会与字符串“started”

相同

此外,您的else语句出现语法错误。不过,你不需要它:

netsh wlan show hostednetwork|find "Status"|find "started">nul && goto stop || goto start

答案 1 :(得分:0)

对于任何想要使用此方法的人,这里是完整的工作代码

@ECHO OFF
netsh wlan show hostednetwork|find "Status"|find "Started">nul && goto stop || goto start
:start
    netsh wlan start hostednetwork
    goto end

:stop
    netsh wlan stop hostednetwork
    goto end

:end 
    PAUSE

感谢那些投入创建此方法的人