2014-10-17 3 views
0

"로그 파일"이라는 이름을 가진 모든 폴더가 폴더 구조가 약간 다른 것을 찾으려고합니다. 예를 들어, C : \ ECU \ ECU1 \ Logfile, C : \ ECU \ ECU2 \ 로그 파일, C : \ ECU \ ECU3 \ 로그 파일 및 C : \ ECU \ ECU4 \ 로그 파일에 로그 파일 폴더가 있습니까? 그런 다음이 폴더의 .txt 내용을 각각의 경우에 압축합니다. 나는 현재 동일한 폴더 구조를 가진 폴더의 내용을 매번 압축 할 수있는 배치 파일을 실행하고 있지만 위의 모든 것을 함께 결합해야합니다. 모든 도움이 될 것입니다 ...폴더 안에있는 모든 하위 폴더를 특정 이름으로 압축하는 방법

감사.

@echo off 
pushd "C:\ECU\ECU2" || goto :eof 

REM zip all files in the backup directory 
FOR %%A IN (*.TXT*, *.cpi*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" 
FOR %%A IN (*.TXT,*.cpi) DO DEL "C:\ECU\ECU2.cpi*" "%%A" 
popd 

답변

0

올바른 폴더 인쇄하는 경우 먼저 볼 수있는 테스트로이 시도 :

@echo off 
for /d /r "c:\ecu" %%a in (target*) do (
if /i "%%~nxa"=="target" (
echo "%%a" 
) 
) 
pause 

을하고 다음 확인의 경우이 작동합니다 - 더미 파일을 테스트하지만 DEL 명령은 홀수 첫 번째 기간. 나는 그것을 작동시킬 수있는 것으로 바꿨다.

@echo off 
for /d /r "c:\ecu" %%a in (target*) do (
if /i "%%~nxa"=="target" (
pushd "%%a" 
REM zip all files in the backup directory 
FOR %%A IN (*.TXT* *.cpi*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" 
FOR %%A IN (*.TXT *.cpi) DO DEL "%%A" 
popd 
) 
) 
관련 문제