2014-02-12 2 views
0

나는 명령 줄을 실행하여 연결을 기다리고 "gpupdate/force"를 실행 한 다음 작업이 완료되었음을 알립니다. 내가 붙어있는 것은 연결을 기다리는 것이다.명령 줄 매개 변수가있는 동안

cmd /c echo Connect a network cable. & *something* & echo n | gpupdate /force & msg * Done. 

코드를 다음했다뭔가 다음이 작동 할 경우 :

:top 
ping -n 1 site.com >nul 
if errorlevel 1 (
    goto top 
) 

하지만 난 매개 변수로 1 개 라인을 작성합니다 방법을 모르겠어요.

내가 원하는대로 작동하게하려면 어떻게해야합니까? 대체 솔루션도 환영합니다!

답변

2

일괄 처리 스크립트에 대한 혐오감을 이해하지 못합니다. 그러나 다음 라이너가 작동해야합니다.

@echo Connect a network cable.&cmd /q /c "for /l %N in() do ping -n 1 site.com >nul&&exit"&echo echo n^|gpupdate /force&msg * Done. 

키 비트는 cmd /q /c "for /l %N in() do ping -n 1 site.com >nul&&exit"입니다. 무한 FOR 루프를 입력하는 새로운 CMD.EXE 프로세스가 생성됩니다. 성공할 때까지 계속해서 사이트를 ping합니다. EXIT 명령은 && 연산자 때문에 PING이 성공한 경우에만 실행됩니다. EXIT가 실행되면 상위 CMD.EXE 프로세스로 제어가 반환됩니다.

+0

이것은 정확히 내가 찾고있는 것입니다. 감사. – LukAss741

0

왜 모든 파일을 배치 파일로 만드시겠습니까?

@echo off 
echo Connect a network cable. 
:top 
ping -n 1 site.com >nul || goto :top 
echo Connected. 
gpupdate /force 
msg * Done. 
+0

이 파일이있는 컴퓨터뿐만 아니라 모든 컴퓨터에서 키보드 매크로를 사용하여 실행하는 것이 이상적입니다. 어쨌든 고마워. – LukAss741

+0

@ LukAss741 - 다양한 컴퓨터가 매크로를 정확히 어떻게 정의 할 수 있습니까? 아마도 파일일까요? 사용자가 복잡한 명령을 입력하기를 기대하지 않으면 파일을 필요로 할 것입니다. – dbenham

+0

키를 누름 : qr, aztec 또는 다른 코드를 스캔 한 후 스캐너에 의해 입력됩니다. 그것이 제가 커맨드 라인의 매개 변수로서 만하고 싶었던 이유입니다. – LukAss741

관련 문제