2012-02-13 7 views
0

빌드는 app-component-x.x.x.x-SNAPSHOT.zip이라는 이름의 아카이브를 만듭니다. 여기서 x.x.x.x는 버전 번호입니다 (예 : 1.6.2.8). 디렉토리는 c : \ buildresults \ app이름이 변경된 파일을 복사하는 일괄 처리 스크립트

a) 파일을 build-results.zip과 같은 고정 된 이름으로 다른 디렉토리에 복사 한 다음 b) 파일을 추출하는 배치 스크립트를 작성하고 싶습니다.

나는 부분 A를 수행하는 방법을 잘 모르겠습니다이 작동하지 않습니다 copy c:\buildresults\app\*.zip c:\xxx\build-results.zip

어떤 아이디어?


업데이트은 :

파일을 복사하지만 크기가 크게 작되고있다. 즉 : 파일이 손상된 것 같습니다.

이 작동하는 것 같다하지만 적합하지 :

cd buildresults\app 

for %%f in (*component*) do (
    echo %%~nf 
    7za.exe -oC:\buildresults\app x "%%~nf.zip" 
) 
+0

이 예제는 폴더가 존재하고 쓰기 권한이있는 한 내 Windows 7 컴퓨터에서 작동합니다. 어떤 오류 메시지가 나타 납니까? –

답변

0

당신은 시도 할 수 :

xcopy /Y /Q /C /H /R c:\buildresults\app\*.zip c:\xxx\build-results.zip 
0

재현 할 수 없습니다

D:\>mkdir xxx 

D:\>echo test > test-1.2.3.zip 

D:\>copy test-*.zip xxx\test-current.zip 
test-1.2.3.zip 
     1 Datei(en) kopiert. 

D:\>type xxx\test-current.zip 
test 

D:\> 

는 당신에게 대상이 존재하지 않는 확실한가요? Btw, 모든 경우에 정확히 * 하나의 파일과 일치하는지 확인 하시겠습니까? 하나의 대상에 여러 파일을 복사하는 것은 유효한 작업이므로 잘못된 zip 파일로 끝납니다.

관련 문제