utilisez la ligne de commande winrar pour créer des archives zip

j'utilise la ligne de commande winrar suivante pour créer des archives zip:

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

Les archives créées sont au format RAR au lieu de ZIP. Y a-t-il un moyen de créer des archives ZIP régulières et non RAR?

35
demandé sur Zhaph - Ben Duguid 2010-09-30 11:52:24

2 réponses

assurez-vous que vous utilisez WinRAR.exe et pas Rar.EXE.

Si vous utilisez la ligne de commande pour ce faire, assurez-vous que vous tapez:

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

pas:

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

ça marche pour moi. J'ai aussi eu à travailler dans SSIS.

48
répondu sqlsavvy 2015-11-04 14:35:48

WinRAR a une description détaillée de sa syntaxe de ligne de commande dans ses fichiers D'aide (WinRAR Help), chapitre "syntaxe de ligne de commande".

toutes les commandes telles que " A "(ajouter à une archive)," d "(supprimer d'une archive)," e "(extraire d'une archive ignorant les chemins) et les commutateurs tels que"- af "(spécifier s'il faut créer un rar ou un fichier zip),"- ad "(ajouter le nom de l'archive au chemin de destination) ou"- p " (chiffrer l'archive en utilisant la protection par mot de passe) sont listées ici.

Il y a beaucoup d'options. Je recommande de lire les règles de syntaxe de la ligne de commande lorsque vous travaillez avec WinRAR via les lignes de commande.

afin de déclencher WinRAR zip-packaging à partir d'une application de base de données MS Access, j'utilise dans le code VBA par exemple

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

bien sûr, les chemins et les noms des fichiers sont généralement entrés via des variables, par exemple comme

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)

" Et ensuite appeler Winrar simplement:

Shell strWinrarCommandline
2
répondu Christian Geiselmann 2015-07-25 23:58:06