2011-11-30 3 views
0

나는 배치 스크립트에 다음에 해당하는이리디렉션 Windows 시스템 오류가

System error 1376 has occurred. 

The specified local group does not exist. 

또는

System error 5 has occurred. 

Access is denied. 

문제는이 오류 코드를 찾아야하지만 출력이 표준 출력을 벗어나지 않았거나 표준 에러. 나는 이것을 시도했다 :

net localgroup "Cool Usergroup" 2>&1 > %temp%\myGarbage.txt 

그러나 출력은 여전히 ​​파일이 아니라 화면에 표시된다.

좀 더 많은 컨텍스트를 제공하기 위해 원래의 명령은 for 루프에서 실행 중이며 내부에서 작업하게하고 싶습니다. 그러나 거기에 추가적인 문제가 있습니다.

for /f "tokens=*" %i in ('net localgroup "Cool Usergroup" 2>&1') do echo out: %i 

나 제공 : 그래서

2>&1 was unexpected at this time. 

, 어떻게 루프를 사용하여 배치 스크립트에서 이러한 시스템 오류를 처리합니까? 출력이 표준 오류 또는 표준 출력을 통과하지 않는 것 같습니다.

답변

1

내 시스템에서 작동이 시도 :

내가 찾던 무엇
net localgroup "Cool Usergroup" > %temp%\myGarbage.txt 2>&1 
+0

+1 및 주문에 대해 Windows가 까다로운 것으로 판단하여 답변을 받아 드렸습니다. 그런 식으로 마이크로 소프트에게 -1. – Jared

+0

for 루프에서이 작업을 수행 할 수있는 사람에게 투표를하겠습니다. 당신은 그 부분에 대답하지 않았습니다. – Jared

+0

** for ** 문을 사용하여 반복 할 내용을 이해할 수 있는지 확실하지 않습니다. ** 문에 대한 **의 내용은 집합을 나타내야하지만 ** net localgroup **이 집합을 나타낼 수있는 방법을 알지 못합니다. –

1

그냥 필요한 몇 가지 추가 문자는 이스케이프 :

for /f "tokens=*" %i in ('net localgroup ^"Cool Usergroup^" 2^>^&1') do echo out: %i 

나는 특정 오류 메시지를 구문 분석 할 수있는 그 방법을 고리. 그가 Kamyar에게 받아 들여지는 대답을 유지하면서 그는 내가 필요한 돌파구를 나에게주었습니다.

관련 문제