DOS 2

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

*NIX 환경에서 많이 쓰는 명령어 치환. 다시 말해서 스크립트 내부에서 명령어를 실행하고, 그 명령어의 화면 출력을 변수에 저장하는 것을 말한다. 출력 결과를 변수에 저장 할 수 있음이 많은 것들을 할 수 있게 하므로, 이런 기능이 되는지도 찾아 보았다. 그렇게 만족스럽지는 않았지만, 가능은 하다. 그 방식이란, 명령어 실행 결과를 파일로 redirection (>). 그리고 그 파일로 부터 변수 생성. @ECHO OFF DIR C:\ > LIST.TXT SET /P LIST=< LIST.TXT echo %LIST% 약간의 문제라면,.... echo로 찍어보면 한줄만 보여진다. 이건 FINDSTR랑 잘 조합하거나 환상적으로 복잡한 FOR문을 활용하면 어떻게든 처리하 할 수 있을 것이다. 여차여차 있을건..

IT한 것/WINDOWS 2011.01.14

DOS에서 grep

*NIX와 친하게 놀다보면, shell script와는 친해질 수 밖에 없다. 그러다가 윈도우즈에서 간단한 스크립트를 만들려고하면 대부분 죽상을 한다. 배치파일은 지원하는 기능이 너무 부족하고, 유틸리티도 기본적으로 없는 편이라면서 말이다. 하여튼.. 어머어마한 활용도를 자랑하는 grep 의 기능이 필요해졌다. 그렇다고 grep을 포팅한 것을 가져다 쓰는건 뭔가 아닌 것 같았다. xp계열 부터는 DOS 명령어가 상당 부분 강화 된것 같다. 이름하여 FINDSTR 설명만으로는 GREP과 큰 차이가 없어 보인다. C:\Users\lovian>findstr/? 파일에서 문자열을 찾습니다. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] ..

IT한 것/WINDOWS 2011.01.14