2010-09-30 13 views
32

Używam następujący wiersz polecenia winrar tworzyć archiwa ZIP:wykorzystanie linii poleceń WinRAR do utworzenia archiwum zip

rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt 

Archiwa tworzone są w formacie RAR zamiast ZIP. Czy istnieje sposób na stworzenie zwykłego archiwum ZIP, a nie RAR?

+1

Konsola obsługuje archiwa RAR tylko w formacie RAR. ZIP i inne formaty nie są obsługiwane. Powinieneś użyć WinRAR. http://acritum.com/winrar/console-rar-manual –

+8

ostrzeżenie dla użytkowników: -df przełącznik DELETES oryginalne pliki po archiwizacji !! –

Odpowiedz

45

Upewnij się, że używasz WinRAR.exe, a nie Rar.exe.

przypadku korzystania z linii poleceń, aby zrobić to upewnić się, że wpiszesz:

winrar a -afzip c:\test.zip c:\test.csv 

nie:

a -afzip c:\test.zip c:\test.csv 

To działa na mnie. Dostałem go także do pracy w SSIS.

+13

** OSTRZEŻENIE ** dla użytkowników: -df switch USUŃ oryginalne pliki po archiwizacji !! –

2

WinRAR posiada szczegółowy opis składni wiersza poleceń w plikach pomocy (pomoc WinRAR), rozdział "Składnia wiersza poleceń".

Wszystkie polecenia, takie jak "a" (dodaj do archiwum), "d" (usuń z archiwum), "e" (wypakuj z archiwum ignorującego ścieżki) i przełączniki takie jak "-af" (określ czy utworzyć plik rar lub plik zip), "-ad" (dołącz nazwę archiwum do ścieżki docelowej) lub "-p" (szyfrowanie archiwum za pomocą ochrony hasłem) są tam wymienione.

Istnieje wiele opcji. Polecam czytanie reguł składni wiersza poleceń podczas pracy z WinRAR za pomocą wiersza poleceń.

W celu uruchomienia WinRAR zip opakowania z aplikacji MS Access, używać w kodzie VBA np

Shell c:\Programme\WinRAR\winrar.exe a -afzip -p<AnyPasswordYouLike> "e:\MyStuff\TargetFolder\Output.zip" "e:\MyStuff\SourceFolder\Input.docx" 

Oczywiście ścieżki plików i nazw ususally wprowadzone poprzez zmienne, np jak

Dim strWinrarCommandline As String 
'... and the other variables as well declared in advance, of course...  

strWinrarCommandline = strWinrarPathAndSwitches & "-p" & strPassword & " " & Chr(34) & strOutputFullName & Chr(34) & " " & Chr(34) & strInputFullName & Chr(34) 

„, a następnie zadzwonić Winrar prostu przez:

Shell strWinrarCommandline 
Powiązane problemy