2012-11-05 4 views
0

컴퓨터에 로그온 한 Citrix 사용자의 텍스트를 작성하는 매우 간단한 comands 세트가 있습니다. 파일에서 읽으면 세션 ID를 사용하여 로그 아웃합니다. 사용자가 만든 텍스트 파일을 삭제합니다. 명령 줄에 손으로 입력하면 완벽하지만 배치 파일에 넣으려고합니다. 배치 파일을 실행하려고하면 즉시 시작되는 것 같습니다. 내가 일시 중지 및 시간 초과를 사용하여 디버깅하려했는데,이 작업을 수행하면 사용자를 로그 오프하는 데 사용하는 루프가 문제라는 것을 알 수 있습니다. 좀 도와 줄 수있어?배치 파일에서 예상치 못한 참조가 있지만 cmd에서 완벽하게 작동합니다.

query user | FIND "citrix" > C:\tempCirtixUsers.txt && FOR /F "eol=; tokens=2,3* delims=, " %i in (C:\tempCirtixUsers.txt) do logoff %i  

답변

2

당신은 배치 파일에서 % 표지판을 두 번해야하고, cmd를 프롬프트에서 단일 사용합니다.

FOR /F "eol=; tokens=2,3* delims=, " %%i in (C:\tempCirtixUsers.txt) do logoff %%i