도스 명령어 중 for 명령 좀 도와주세요~~~
2010.12.10 17:03
hwpinput 이라는 폴더에 97한글파일과 2007 한글파일이 하나씩 들어있습니다.
FOR %%k in ("hwpinput"\*.hwp) DO FOR /F "eol=; delims=, " %%i in ('type D:\DMS\기술팀\test\%%k') do IF "%%i" == "HWP" (echo %%k hwp_97) ELSE echo %%k hwp_2007
그래서 파일이 97 인지, 2007 인지 구분하는 건데요.
결과가 파일명과 구분으로 아래처럼 출력되는데...
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_97 <----
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\C211113Z05_F6L987_2007HC02958.hwp hwp_2007
hwpinput\G312122A06_F2L006_2010PW00001.hwp hwp_2007 <-----
hwpinput\G312122A06_F2L006_2010PW00001.hwp hwp_2007
위 화살표 두군데만 나오면 되는데....각 파일에 대해 토큰이 여러번 반복되는 바람에 여러번 출력이 되네요.
혹시 한번만 할 수 있을까요?
for /? 로 마법의문자를 읽어가며 해보고 있는 데...벌써 세시간은 까 먹은 듯..
저 BATCH는 누가 만든 건가요 ?
HWP를 구별하는 방법이.. 파일 내부를 들여다 보고 HWP란 말이 나오면 97이다 이렇게 판단하는 건가요 ? 아마도 첫줄만 봐야 할것 같은데 (HWP옛날 파일은 첫줄에 그 정보가 있었거든요), 내부 전체를 다 보면 저렇게 주왁 많이 나올 수도 있겠네요. 그런데 DOS에서 첫줄만 보는 기능이 없다면.. (head 같은 명령) 하나 만드시는게 나을지도.