2015-01-12 1 views
0

대량 코드 해제 코드를이 link에서 가져 왔습니다. 그러나 배치 파일이있는 폴더의 모든 항목을 압축 해제합니다. 특정 폴더 나 개별 폴더에 압축을 해제하려고합니다.Windows 배치 파일을 사용하여 파일을 대량으로 압축 해제하고 특정 폴더에 저장하는 방법?

참고 : 내 bz2 파일은 배치 파일이있는 폴더 외부의 다양한 폴더에 있습니다.

for /R "C:\Users\victor\Desktop\MASTERS\color feret\disc 1\data\images" %%I in ("*.bz2") 
do ("%ProgramFiles%\WinRAR\WinRAR.exe" x -y -o"%%~dpnI" "%%~fI") 

누군가가 그것을 어떻게 가르치 려 수 :

여기 내가 사용하는 스크립트입니까? 그리고 가능하다면 누구든지 내 주장을 설명 할 수 있습니까? "x, -y -o %% dpnI"등 감사합니다.

답변

1

이 프로세스에는 배치 파일이 전혀 필요하지 않습니다. WinRAR과 추출 할 모든 아카이브를 선택 시작, 기본 대상 폴더를 선택하고 도구 모음에서에 추출을 클릭 OK 기타 그룹 버튼을 누릅니다에서 하위 폴더에 옵션 추출 아카이브를 확인합니다. 그게 전부 야.

"%ProgramFiles%\WinRAR\WinRar.exe" x -ad -y *.bz2 C:\Temp\ 

루프에 대한 필요가 WinRAR과 없다 : 모든 * .bz2로 파일이있는 디렉토리를 추출하기 위해 현재 작업 디렉토리되고있는 콘솔 창에서 명령 행에서

아카이브 파일 이름에 대해 와일드 카드를 지원합니다. 먼저 \ \ Temp를 Other.bz2C에 압축 아카이브 파일 :

그리고 옵션 -ad First.bz2C를 폴더에 압축 아카이브 파일을

다른 \ \ 온도 등 에. GUI에서 하위 폴더에 압축을 풀어을 선택하면 -ad 옵션을 사용합니다.

WinRAR과
페이지 스위치 -AD 포함 도움말

- 대상 경로에 아카이브 이름을 추가합니다. 메뉴에서 클릭하십시오 도움말도움말 주제. 탭 내용 열기 명령 줄 모드 및 열기 명령스위치. 은 WinRAR과 명령 X하고 옵션 -ad-y 및 콘솔 버전 Rar.exe 다른 모든 명령과 옵션에 대한 설명을 포함의 또한 프로그램에서 텍스트 파일 Rar.txt 폴더를 파일.

하지만 루프 그럼에도 불구하고 사용하려는, %%~dpnI%%~fI 평균은 명령 프롬프트 창을 엽니 다 알고 입력 help for 또는 for /? 중 하나를 읽고 싶은 경우.

관련 문제