1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Option Explicit
Dim CheminRar
Dim fso, oFold, WS, SourceFolder, Fichier, Commande
Dim oArgs, DestFolder, FileName, ArchiveName
Set oArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set WS = CreateObject("Wscript.Shell")
CheminRar = fso.GetFile("C:\Program Files (x86)\WinRAR\RAR.exe").ShortPath
If oArgs.Count = 0 Then
SourceFolder = "C:\Users\Silvain\Desktop\tmp\"
Else
SourceFolder = oArgs(0) & "\"
End If
Set oFold = fso.GetFolder(SourceFolder)
DestFolder = "C:\Users\Silvain\Desktop\Temp\"
For Each Fichier In oFold.Files
FileName = Fichier.Name
ArchiveName = fso.GetBaseName(FileName)
' Ligne de commande pour le découpage :
Commande = "CMD.EXE /C " & CheminRar & " a -v10m -sfx " & DestFolder & ArchiveName & " " & SourceFolder & FileName
' CheminRar : Chemin complet pour Rar.exe(programme console)
' a : ajoute les fichiers à l'archive en cours
' -v10m : Crée des volumes de 10 Mo, on peut alors le remplacer par -v25m pour avoir 25 Mo
' -sfx : Crée une archive autoextractible, pas besoin de mettre l'extension
' DestFolder : Dossier cible, ArchiveName : nom du fivhier archive
' SourceFolder : Dossier source des fichiers à découper(compresser)
' FileName : Nom du fichier à ajouter
WS.Run Commande, 1, True
Next |
Partager