2012-09-20 7 views
0

작은 폴더 일괄 스크립트을 작성하여 폴더에서 파일을 복사하고 다른 폴더에 10 초 지연하여 붙여 넣습니다. 쉘 스크립트로 변환하고 싶지만 그렇게 할 방법이 없다. 도와주세요. 당신은 유지하려는 경우 항상 동일한 파일 leaderboard.txt에 복사 (코드에 따라하지셸 스크립트 대괄호

@echo off & setLocal EnableDELAYedExpansion 

pushd "C:\Users\abc\Desktop\Test" 
for /f "tokens=*" %%a in ('dir /b/a-d "leaderboard*.txt"') do (
copy "%%a" "C:\Users\abc\Desktop\Test\final\leaderboard.txt" 
timeout 10 
) 
popd 

답변

1

원하는 일에 SOURCEDIR 및 TARGETDIR 설정 : 아래는 내가 사용하는 배치 스크립트입니다 원래 이름은 "leaderboard.txt"를 제거하고 전용 "$의 TARGETDIR"

sourcedir=<SOURCEDIR> 
targetdir=<TARGETDIR> 

for a in "$sourcedir"/leaderboard*.txt; do 
    cp "$a" "$targetdir"/leaderboard.txt 
    sleep 10 
done 

NB 유지 : 당신은 당신이

+0

덕분에 많이 복사 할 파일의 이름에 공백이있는 경우이 솔루션은 작동하지 않습니다 .... 그것은 효과가 있었고 ... 고마워. .. 큰 도움이되었다. – Vaibhav

+0

이것은 잘 동작해야한다. '$ a','$ sourcedir','$ targetdir'을 계속 인용하는 한 공백이있는 파일명에 대해서. 단어 분리는 경로명 확장 이전에 발생합니다. – chepner