WinRAR - rar.exe 명령줄을 사용하여 폴더에 있는 모든 아카이브의 모든 파일을 추출한 다음 모든 아카이브를 삭제하시겠습니까?

WinRAR - rar.exe 명령줄을 사용하여 폴더에 있는 모든 아카이브의 모든 파일을 추출한 다음 모든 아카이브를 삭제하시겠습니까?

rar.exe명령줄을 통해 폴더의 모든 아카이브에 있는 모든 파일을 추출한 다음 성공적으로 추출되면 모든 아카이브를 자동으로 삭제하고 싶습니다 . 나는 노력했지만 -df소용 -dr이 없었습니다. 파일을 아카이브에 추가하는 경우에만 파일을 삭제할 수 있는 것 같습니다.

지금은 (c#)을 사용하고 있습니다.

string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)

답변1

파일을 아카이브에 추가하는 경우에만 파일을 삭제할 수 있는 것 같습니다.

그럴 것 같군요, 네,

$ unrar --help | grep -i unrar
UNRAR 5.00 베타 8 프리웨어 저작권 (c) 1993-2013 Alexander Roshal
사용법: unrar 명령 -switch1 -switchN 아카이브 파일...
$ unrar --help | 그렙 델
$ unrar --help | grep 연결 해제
$ unrar --help | 그렙 렘

... 아무것도 제거한다는 언급이 없습니다.

답변2

내 생각엔 당신이 뭔가를 할 수 있을 것 같아요

  • Process 클래스를 사용하여 rar.exe 실행

  • 프로세스.WaitForExit

  • 파일이 추출되었는지 확인

    (빠르고 지저분하게 작업하고 싶다면 크기만 추정하면 됩니다...)

  • 유효성 검사를 통과하면 아카이브를 삭제합니다.

관련 정보