none
DOS 명령어 중 Type Pipe 가 먹히지 않아요 RRS feed

  • 질문

  • 배치 파일로

    FOR /F "TOKENS=1" %%i IN ('type 1-1-userlist.log') DO ECHO %%i | find /v "Administrator" | find /v "Guest"              >> 1-1-accounts.log

    위와같이 명령어를 나열했습니다

    1-1-userlist.log 파일에는 다음과 같은 내용이 들어있어요.

    Administrator    Guest    P00001

    배치파일을 돌리면 'type 1-1-userlist.log'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

    라고 에러가 나면서 종료 됩니다.

    그래서 파이프를 빼고 다음과 같이 돌리면

    FOR /F "TOKENS=1" %%i IN ("1-1-userlist.log") DO TYPE %%i

    Administrator    Guest    P00001 로 나오는 것을 확인 했습니다.

    (FOR /F "TOKENS=1" %%i IN ('type 1-1-userlist.log') DO ECHO %%i 도 에러가 나서 대체해서 결과를 얻었습니다)

    path설정이 안되었나 싶어, 다음의 설정도 확인했습니다

    c:\windows\system32;c:\windows;c:\windows\system32\Wbem;....

    참고로 OS 사양은 윈도우7 32비트 입니다.

    지금까지 생각하기에 문제는 Type Pipe가 안먹히는 것으로 보입니다.

    다른 컴퓨터로 확인해도 제가 사용하는 컴퓨터만 이 명령어가 수행되지 않습니다.

    무엇이 문제인지 알고 싶습니다.

    2014년 6월 10일 화요일 오전 9:00