IT한 것/WINDOWS

DOS 배치파일에서 명령어 치환(COMMAND Substitution) 또는 backquote

lovian 2011. 1. 14. 17:48
*NIX 환경에서 많이 쓰는 명령어 치환.
다시 말해서 스크립트 내부에서 명령어를 실행하고, 그 명령어의 화면 출력을 변수에 저장하는 것을 말한다.
출력 결과를 변수에 저장 할 수 있음이 많은 것들을 할 수 있게 하므로,
이런 기능이 되는지도 찾아 보았다.

그렇게 만족스럽지는 않았지만, 가능은 하다.

그 방식이란, 명령어 실행 결과를 파일로 redirection (>).
그리고 그 파일로 부터 변수 생성.

@ECHO OFF

DIR C:\ > LIST.TXT
SET /P LIST=< LIST.TXT

echo %LIST%

약간의 문제라면,....
echo로 찍어보면 한줄만 보여진다.

이건 FINDSTR랑 잘 조합하거나 환상적으로 복잡한 FOR문을 활용하면 어떻게든 처리하 할 수 있을 것이다.

여차여차 있을건 있는데, 적응이 참 쉽지 않다. :)