2014-03-25 37 views
0

我想写一个批处理脚本,但我不是很擅长它。 如果未运行,我想启动hostednetwork。如果它已经在运行,我想停止它。请有人帮助我吗? 这是我有:批量hostednetwork如果否则不工作

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

:start 
    netsh wlan start hostednetwork 
    goto end 

:stop 
+0

'如果不是'hostednetwork“==”开始“goto start”,如果你比较两个不同的常量,这永远不会是真的:/ – Endoro

回答

0

串“hostednetwork”永远不会是相同的字符串“开始”

此外,你必须与你的else语句的语法错误。不过,你不需要它:

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

感谢它的工作!我只需切换STOP和START。 – Auke1001

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 

感谢那些谁投入创建这个方法