2013-06-29 3 views
1

배치 파일을 사용하면 지정한 하나의 폴더 "c : \ files"의 하위 폴더에있는 .rar 파일을 모두 삭제할 수 있습니다. 원래 rar 폴더 이름으로 바꿀 필요가있는 각 rar 파일 안에 하나의 .txt 파일이 있습니다.이 파일은 원본 rar 파일과 함께 있어야합니다. 내가 설명하려고합니다 ..하위 폴더에서 덮어 쓰지 않고 상위 폴더로 이름 바꾸기

c:\files\rarfolder1\1.rar 
c:\files\rarfolder2\2.rar 
c:\files\rarfolder3\3.rar 
c:\files\rarfolder4\4.rar 

는 다음 폴더 위치가 RAR 파일 내부의 파일 형식뿐만 아니라 변경 될 수 있습니다

c:\files\rarfolder1\rarfolder1.txt 
c:\files\rarfolder2\rarfolder2.txt 
c:\files\rarfolder3\rarfolder3.txt 
c:\files\rarfolder4\rarfolder4.txt 

된다.

+0

당신은 RAR 파일을 삭제할까요? 각 폴더에는 하나의 rar 파일 만 존재합니까? – foxidrive

+0

rar 파일은 그 위치에 있어야하고 rar 아카이브는 여러 파일로 나뉘어져 있으므로 다른 파일들이 디렉토리에 있습니다. – user2534449

답변

2

이 명령 행에 당신을 위해 일 수 있습니다

for /r "c:\files" %a in (*.rar *.txt) do @for %i in ("%~pa.") do @if /i "%~xa"==".rar" (echo winrar -x "%~fa") else echo ren "%~fa" "%~ni%~xa" 
+0

다음 오류가 발생합니다. "% ~ xa"== ".rar"(echo winrar -x "% ~ fa") else echo()는 다음과 같습니다 : "% ~ fa" "% ~ ni % ~ xa" – user2534449

+0

예 : %% ~ pa " – Endoro

+0

아, 죄송합니다. 실수를 한 것으로 나타났습니다. 하나 이상의 rar 파일이있는 디렉토리에서 첫 번째 파일 만 추출하면됩니다. 파일에는 archive.part001.rar archive.part002.rar archive.part003.rar archive.part003.rar라는 레이블이 붙어 있으며이 스크립트는 아카이브를 성공적으로 압축을 풀지 만 그런 다음 archive.part002.rar 등에서 시작하려고합니다. 첫 번째 rar 파일에서 압축을 푼 다음 디렉토리로 건너 뛸 수 있습니까? – user2534449

관련 문제