2014-03-25 4 views
0

배치 스크립트를 작성하고 싶지만 그다지 좋지 않습니다. 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"== "started"goto start' 두 개의 다른 상수를 비교하면 이것은 사실이 아닙니다 :/ – Endoro

답변

0

문자열 "hostednetwork"이 문자열로 동일하지 않습니다 또한

, 당신은 당신의 else 문 구문 오류가 "시작". 그럼에도 불구하고, 당신이 그것을 필요가 없습니다 :이 방법을 사용하고자하는 사람들을위한

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

고마워요! 나는 멈춤과 시작을 바꾸기 만하면되었다. – 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 

덕분에 전체 작업 코드

관련 문제