µµ½º¿¡¼­ ÆÄÀϸí ã¾Æ¼­ ƯÁ¤ Æú´õ¿¡ º¹»çÇÏ´Â ¹èÄ¡ÆÄÀÏ Áú¹®ÀÔ´Ï´Ù.

   Á¶È¸ 21035   Ãßõ 0    


일단 간단하게 만들어봤습니다.

제 피씨에서 테스트 디렉토리와 파일을 님이 샘플로 해주신 내용으로 해서 동작은 하는데 
별거아닌 내용이다 보니 올리기 좀 쑥스럽기도 하네요.

-------------------------------------------------------------------------------------
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> 테스트는 파일명이 길다거나 공백이 포함되어 있다거나 한 경우는 테스트해보지 않았기 때문에
동작하지 않을수도 있습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
Æ÷Ä« 2014-08
¿ïÆ®¸¯½º´Ô Á¤¸» °¨»çÇÕ´Ï´Ù.
º°°Å ¾Æ´Ï¶ó´¢.. ±× º°°Å¸¦ Àü ¸øÇØ¿ä...~~

¶Ç Áú¹® ..
set dir1 .. µîµîÀÌ ¹®Á¦Àä..

º¸Åë µð·ºÅ丮 ±¸Á¶´Â ¾Æ·¡¿Í °°Àºµ¥ dir1°°Àº°Ô Á¤ÇØÁöÁö ¾Ê¾Ò½À´Ï´Ù.
ÇÏÁö¸¸, ºÐ¸íÇÑ°Ç source µð·ºÅ丮 »óÀ§¿¡ ºÙ¾î ÀÖ´Ù´Â °Ì´Ï´Ù.
±×·¡¼­ dir1="./../" À¸·Î ÇÏ¸é ¾î¶»±î Çϴ°ǵ¥.. °¡´ÉÇÒ±î¿ä?
     
Áú¹®ÀÌ Àß ÀÌÇØ°¡ ¾ÈµÇ¾î¼­ ¤Ì.¤Ì

set dir1·Î µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¶§¿¡´Â Full Path·Î ÇØÁÖ¼Å¾ß ÇÒ °Å °°½À´Ï´Ù.

µð·ºÅ丮 ±¸Á¶¸¦ »ó¼¼ÇÏ°Ô ¾Ë·ÁÁÖ½Ã¸é µµ¿òÀÌ µÉ °Í °°³×¿ä.
     
ÀÌõdz 2014-08
°¡´ÉÇÕ´Ï´Ù.
´Ù¸¸...
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%"
³Ê¹«¾î·Æ³×¿ë
ÀÌõdz 2014-08
Âü°í·Î ¿©±â¿¡ ³ª¿Â ¼³¸íÀº ¸ðµÎ µµ½º¿¡¼­´Â ¿¡·¯ ³³´Ï´Ù.
µµ½º¿¡¼­´Â %%~ni ¶ó´Â ȯ°æ º¯¼ö¸¦ ÀÎ½Ä ¸øÇÕ´Ï´Ù.
´Ù¸¸ À©µµNTÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­´Â Á¤»ó ÀÛµ¿ÇÒ °ÍÀÔ´Ï´Ù.

¿ä´Â, "µµ½º"¿Í À©µµÀÇ "¸í·É ÇÁ·ÒÇÁÆ®"´Â ¼­·Î ´Ù¸¥ °ÍÀÔ´Ï´Ù.
     
È®½ÇÈ÷ ¿¹ÀüÀÇ DOSȯ°æ°ú Áö±ÝÀÇ cmd.exe ´Â Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù.

À©µµ¿ì¿¡¼­ ó¸®Çϸé "¿ª½½·¡½¬"¿Í "½½·¡½¬"µµ Çò°¥¸®°í..
´ë¹®ÀÚ ¼Ò¹®ÀÚµµ ±¸ºÐÀÌ ¾ÈµÇ¼­ ¹®Á¦¸¦ ÀÏÀ¸Å°±âµµ ÇÕ´Ï´Ù.

µÇµµ·ÏÀÌ¸é ¸®´ª½º³ª MacOS°°Àº À¯´Ð½º °è¿­ ¿î¿µÃ¼Á¦¿¡¼­ ó¸®ÇÏ´Â°Ô ¿©·¯¸ð·Î ³´½À´Ï´Ù.

±×·¡¾ß Á¤±ÔÇ¥Çö½Äµµ Àß Ã³¸®µÇ°í, ½© ½ºÅ©¸³Æ®µµ ÈξÀ ´Ù¾çÇÏ°Ô ¾µ¼ö ÀÖ½À´Ï´Ù.
Æ÷Ä« 2014-08
´ä±Û ÁֽŠ³»¿ëµéÀ» ¹ÙÅÁÀ¸·Î Á» Á¶ÇÕÇؼ­ Àß ¸¸µé¾ú´ä´Ï´Ù. ^^
¾à 10ºÐ °É¸®´ø°É 1ºÐ¸¸¿¡ ³¡³»´Ï, ¾÷¹« È¿À²ÀÌ ³Ê¹« ÁÁ¾Æ Á³½À´Ï´Ù.
³²Àº 9ºÐÀº 2cpu µé¾î¿Í¼­ ³î¸é µÇ°Ú³×¿ä. ¤¾¤¾¤¾¤¾


QnA
Á¦¸ñPage 3066/5682
2015-12   1487791   ¹é¸Þ°¡
2014-05   4951137   Á¤ÀºÁØ1
2014-08   10323   º¸³ë´Ô
2014-08   5262   À¾³»³ë´Â¿Àºü
2014-08   3476   ¹Ì¼ö¸Ç
2014-08   3609   KMG5586
2014-08   4120   À̱âÀûÃ浿
2014-08   3501   ²Þ²ÙÁö¸¶
2014-08   3583   ³ªÇö±Ù
2014-08   4397   ¹æoÈ¿o¹®
2014-08   4899   Å×µ¹¾ÆÀÌ
2014-08   4603   ¹è°íÇÁ°í°¡¡¦
2014-08   5139   ±è°Ç¿ì
2014-08   8875   ¹æoÈ¿o¹®
2014-08   3356   SkyBase
2014-08   3792   À嵿°Ç2014
2014-08   3633   Å×µ¹¾ÆÀÌ
2014-08   3476   Å×µ¹¾ÆÀÌ
2014-08   4728   Á¶º´Ã¶
2014-08   3656   KMG5586
2014-08   9407   Æ÷Ä«
2014-08   21036   ¿ïÆ®¸¯½º