일단 간단하게 만들어봤습니다.
제 피씨에서 테스트 디렉토리와 파일을 님이 샘플로 해주신 내용으로 해서 동작은 하는데
별거아닌 내용이다 보니 올리기 좀 쑥스럽기도 하네요.
-------------------------------------------------------------------------------------
type aa.bat
@echo off
set dir1=c:\aa
set dir2=c:\bb
set target=c:\target
for %%i in (*.txt) do if exist %dir1%\%%~ni.mp3 copy %dir1%\%%~ni.mp3 %target%
for %%i in (*.txt) do if exist %dir2%\%%~ni.mp3 copy %dir2%\%%~ni.mp3 %target%
-------------------------------------------------------------------------------------
간단하게 설명을 현재 디렉토리에서 .txt로 끝나는 파일의 파일명(확장자 제외)을 얻어서
mp3가 들어있는 검색할 디렉토리에서 "파일명.mp3"가 존재하면 c:\target 디렉토리로
복사하는 내용입니다.
c:\aa, c:\bb 처럼 mp3파일을 검색할 디렉토리가 늘어나면 set dir5=c:\ee 등으로 추가한 후
아래에 for %%i in (*.txt) do if exist %dir5%\%%~ni.mp3 copy %dir5%\%%~ni.mp3 %target%
을 추가해주시면 됩니다.
파일을 실행하면 파일이 복사될때 마다 "1개 파일이 복사되었습니다"라고 나오는데 이 문구를
안나오게 하려면 > nul을 copy 문구 제일 마지막에 붙여주시면 됩니다.
for %%i in (*.txt) do if exist %dir1%\%%~ni.mp3 copy %dir1%\%%~ni.mp3 %target% > nul
PS> 테스트는 파일명이 길다거나 공백이 포함되어 있다거나 한 경우는 테스트해보지 않았기 때문에
동작하지 않을수도 있습니다.
º°°Å ¾Æ´Ï¶ó´¢.. ±× º°°Å¸¦ Àü ¸øÇØ¿ä...~~
¶Ç Áú¹® ..
set dir1 .. µîµîÀÌ ¹®Á¦Àä..
º¸Åë µð·ºÅ丮 ±¸Á¶´Â ¾Æ·¡¿Í °°Àºµ¥ dir1°°Àº°Ô Á¤ÇØÁöÁö ¾Ê¾Ò½À´Ï´Ù.
ÇÏÁö¸¸, ºÐ¸íÇÑ°Ç source µð·ºÅ丮 »óÀ§¿¡ ºÙ¾î ÀÖ´Ù´Â °Ì´Ï´Ù.
±×·¡¼ dir1="./../" À¸·Î ÇÏ¸é ¾î¶»±î Çϴ°ǵ¥.. °¡´ÉÇÒ±î¿ä?
set dir1·Î µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¶§¿¡´Â Full Path·Î ÇØÁÖ¼Å¾ß ÇÒ °Å °°½À´Ï´Ù.
µð·ºÅ丮 ±¸Á¶¸¦ »ó¼¼ÇÏ°Ô ¾Ë·ÁÁÖ½Ã¸é µµ¿òÀÌ µÉ °Í °°³×¿ä.
´Ù¸¸...
dir1=.\..\
ÀÔ´Ï´Ù.
½½·¡½Ã·Î ÇÏ¸é ¿¡·¯ ³³´Ï´Ù. ¶ÇÇÑ µû¿ÈÇ¥ ºÙ¿©µµ ¿¡·¯ ³³´Ï´Ù. (ȯ°æº¯¼ö¿¡¼´Â ¿¡·¯ ¾È ³ªÁö¸¸, ±× ¾Æ·¡ÂÊ for ±¸¹®¿¡¼ ¿¡·¯ ³³´Ï´Ù.)
´Ù¸¸ ¾Æ·¡ ÂÊ for ±¸¹®¿¡´Â °æ·Î ÀüüÀÇ ¾ÕµÚ·Î µû¿ÈÇ¥ ºÙ¿©¼ ½ÃÇèÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
for %%i in (*.txt) do if exist "%dir1%\%%~ni.mp3" copy "%dir1%\%%~ni.mp3" "%target%"
for %%i in (*.txt) do if exist "%dir2%\%%~ni.mp3" copy "%dir2%\%%~ni.mp3" "%target%"
µµ½º¿¡¼´Â %%~ni ¶ó´Â ȯ°æ º¯¼ö¸¦ ÀÎ½Ä ¸øÇÕ´Ï´Ù.
´Ù¸¸ À©µµNTÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼´Â Á¤»ó ÀÛµ¿ÇÒ °ÍÀÔ´Ï´Ù.
¿ä´Â, "µµ½º"¿Í À©µµÀÇ "¸í·É ÇÁ·ÒÇÁÆ®"´Â ¼·Î ´Ù¸¥ °ÍÀÔ´Ï´Ù.
À©µµ¿ì¿¡¼ ó¸®Çϸé "¿ª½½·¡½¬"¿Í "½½·¡½¬"µµ Çò°¥¸®°í..
´ë¹®ÀÚ ¼Ò¹®ÀÚµµ ±¸ºÐÀÌ ¾ÈµÇ¼ ¹®Á¦¸¦ ÀÏÀ¸Å°±âµµ ÇÕ´Ï´Ù.
µÇµµ·ÏÀÌ¸é ¸®´ª½º³ª MacOS°°Àº À¯´Ð½º °è¿ ¿î¿µÃ¼Á¦¿¡¼ ó¸®ÇÏ´Â°Ô ¿©·¯¸ð·Î ³´½À´Ï´Ù.
±×·¡¾ß Á¤±ÔÇ¥Çö½Äµµ Àß Ã³¸®µÇ°í, ½© ½ºÅ©¸³Æ®µµ ÈξÀ ´Ù¾çÇÏ°Ô ¾µ¼ö ÀÖ½À´Ï´Ù.
¾à 10ºÐ °É¸®´ø°É 1ºÐ¸¸¿¡ ³¡³»´Ï, ¾÷¹« È¿À²ÀÌ ³Ê¹« ÁÁ¾Æ Á³½À´Ï´Ù.
³²Àº 9ºÐÀº 2cpu µé¾î¿Í¼ ³î¸é µÇ°Ú³×¿ä. ¤¾¤¾¤¾¤¾