2010-06-24 7 views
2

최근에 아래 코드를 작성하여 C : \에있는 파일에서 가장 최근 파일을 복사하는 방법에 대한 매우 친절한 지원을 받았습니다. ! BATCH '배치 파일 코드가 디렉토리에서 최신 .bak 파일 만 복사하는 방법

배치 파일은이 dorectory에서 .bak 파일 만 찾으면되고, 나는 이것이 긍정적 인 동안 상대적으로 간단한 조정 인 반면, 나는 지금까지 찾아 내지 못한 행운이 없었습니다. 이것이 어떻게 이루어 졌는지.

이에 대한 조언은 매우 감사하게 생각합니다.

@echo off 
pushd C:\! BATCH 
setLocal EnableDelayedExpansion 
for /f "tokens=* delims= " %%G in ('dir/b/od') do (set newest=%%G) 
copy "!newest!" C:\DROP\ 
PAUSE 
+1

StackOverflow에서 문제를 해결하고 아마도 upvote 솔루션을 제공하는 대답을 수락하는 것이 관습입니다. 응답자의 왼쪽에있는 체크 표시를 눌러 대답을 수락하면 녹색으로 계속 켜집니다. 답의 왼쪽에있는 투표 수 가까이에있는 화살표를 클릭하여 응답을 upvote 할 수 있습니다. –

답변

2

은 이제 배치 파일이 디렉토리에 박 파일 만 모습이 필요합니다.

변경된 내용은 명령에 단순히 *.bak을 추가하는 것입니다.

@echo off 

pushd c:\BATCH\ 

setLocal EnableDelayedExpansion 

for /f "tokens=* delims= " %%G in ('dir/b/od *.bak') do (set newest=%%G) 

copy "!newest!" c:\DROP\look for .bak files in this dorectory 
+0

완벽, 고맙습니다. –

관련 문제