OVH Cloud OVH Cloud

Archivage nombreux fichiers

12 réponses
Avatar
koktel
J'ai sur mon disque un répertoire comprenant 456 fichiers. Je souhaiterais
compresser tous ces fichiers en .rar ou autre...

J'ai essayé avec winrar mais lorsque je compresse ces fichiers je ne peux
qu'obtenir un gros fichier .rar comprenant l'ensemble de ces 456 fichiers.
Hors, j'aimerai que chaque fichier soit compresser individuellement, c'est
à dire obtenir 456 fichiers .rar. Cela est-il possible ? je précise bien
sur que cela devrait se faire automatiquement, je me vois mal compresser
les fichiers un à un à la main....

Merci.

10 réponses

1 2
Avatar
massart.guillaume
hum c possible oui mais avec un script vbs
faudrait juste chopper la commende shell pour la compression avec winrar (la
commande ms-dos)
Pour info je suis pas capable de le faire ;o)

"koktel" a écrit dans le message de
news:bpi8m3$eja$
J'ai sur mon disque un répertoire comprenant 456 fichiers. Je souhaiterais
compresser tous ces fichiers en .rar ou autre...

J'ai essayé avec winrar mais lorsque je compresse ces fichiers je ne peux
qu'obtenir un gros fichier .rar comprenant l'ensemble de ces 456 fichiers.
Hors, j'aimerai que chaque fichier soit compresser individuellement, c'est
à dire obtenir 456 fichiers .rar. Cela est-il possible ? je précise bien
sur que cela devrait se faire automatiquement, je me vois mal compresser
les fichiers un à un à la main....

Merci.


Avatar
massart.guillaume
pour info je suis en train d'y regarder (quel coeur j'ai ;o)

j'ai deja trouvé la ligne de commande pour compresser individuellement
maintenant faut que je trouve le moyen de lister les fichiers (c plus chaud
pour moi)

donc pour info il y a un fichier rar.exe
il suffit de le copier dans le repertoire de t fichiers et lancer la
commande ms-dos suivante
rar a archives nomdufichier.extension
et hop il fait une archive

voili voilou
je continue pour l'automatisation
"koktel" a écrit dans le message de
news:bpi8m3$eja$
J'ai sur mon disque un répertoire comprenant 456 fichiers. Je souhaiterais
compresser tous ces fichiers en .rar ou autre...

J'ai essayé avec winrar mais lorsque je compresse ces fichiers je ne peux
qu'obtenir un gros fichier .rar comprenant l'ensemble de ces 456 fichiers.
Hors, j'aimerai que chaque fichier soit compresser individuellement, c'est
à dire obtenir 456 fichiers .rar. Cela est-il possible ? je précise bien
sur que cela devrait se faire automatiquement, je me vois mal compresser
les fichiers un à un à la main....

Merci.


Avatar
Jean-Claude BELLAMY
koktel s'est ainsi exprimé:

J'ai sur mon disque un répertoire comprenant 456 fichiers. Je
souhaiterais compresser tous ces fichiers en .rar ou autre...

J'ai essayé avec winrar mais lorsque je compresse ces fichiers je ne
peux qu'obtenir un gros fichier .rar comprenant l'ensemble de ces 456
fichiers. Hors, j'aimerai que chaque fichier soit compresser
individuellement, c'est à dire obtenir 456 fichiers .rar. Cela est-il
possible ? je précise bien sur que cela devrait se faire
automatiquement, je me vois mal compresser les fichiers un à un à la
main....


Tu n'as pas dit sous quel OS !

Car sous NT (NT/W2K/XP/W2K) c'est très simple (une seule ligne!) :

for %F in (*.*) do "I:Program FilesWinRARWinRAR.exe" a -IBCK %~nF %F

Commentaires :

1) Sous NT, on peut récupérer le nom de fichier seul
(sans chemin ni extension) contenu dans une variable
de boucle avec la syntaxe
%~ni
"i" étant le nom de la variable de boucle

2) Winrar peut être lancé en mode de commande
a : archivage
-IBCK : tâche de fond
%~nF : nom du fichier archive à créer
(Winrar ajoutera l'extension .rar)
%F : nom du fichier à archiver

NB: l'aide en ligne de WinRar est très bien documentée
et donne toutes ces infos.

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
joke0
Salut,

koktel:
Hors, j'aimerai que chaque fichier soit compresser
individuellement, c'est à dire obtenir 456 fichiers .rar. Cela
est-il possible ? je précise bien sur que cela devrait se
faire automatiquement, je me vois mal compresser les fichiers
un à un à la main....


C'est prévu dans les options de WinRar.

--
joke0

Avatar
massart.guillaume
"joke0" a écrit dans le message de
news:
Salut,

koktel:
Hors, j'aimerai que chaque fichier soit compresser
individuellement, c'est à dire obtenir 456 fichiers .rar. Cela
est-il possible ? je précise bien sur que cela devrait se
faire automatiquement, je me vois mal compresser les fichiers
un à un à la main....


C'est prévu dans les options de WinRar.
Exact

quand on choisit de faire une archives dans l'onglet fichier il y a l'option
"faire une archives pour chaque fichiers"


Avatar
John of Aix
"Jean-Claude BELLAMY" a écrit dans le
message de news: bpiddf$qs1$

Tu n'as pas dit sous quel OS !

Car sous NT (NT/W2K/XP/W2K) c'est très simple (une seule ligne!) :

for %F in (*.*) do "I:Program FilesWinRARWinRAR.exe" a -IBCK %~nF
%F


Trés simple il dit le monsieur avec une ligne qui ressemble à de la
mathématique Serbo-croate.

Ah ce Jean-Claude. A mon avis il mange des manuels de C pour le
petit-déj le matin.

Avatar
John of Aix
"koktel" a écrit dans le message de news:
bpi8m3$eja$

Hors, j'aimerai que chaque fichier soit compresser individuellement,
c'est

à dire obtenir 456 fichiers .rar. Cela est-il possible ? je précise
bien

sur que cela devrait se faire automatiquement, je me vois mal
compresser

les fichiers un à un à la main....


Fainéant va! ;-)

Je te ferai remarqué en passant que 'hors' veut dire 'à
l'éxterieure'. Le mot que tu voulais au début ci-dessus est 'or',
comme le métal.

Avatar
koktel
Vous êtes les meilleurs, je vous aimes !!! :)

J'essaye tout ca ce week-end et je vous donne des nouvelles :)

Au passage merci à John d'avoir corrigé mes fautes d'orthographe, mais je
lui rappellerai qu'on écrit "je te ferai remarquER" avec ER et "à
l'extérieuR" sans e. Et que "Le mot que tu voulais au début ci-dessus"
n'est pas français ;)
Avatar
Alex
"John of Aix" wrote in message
news:bpj76s$fjl$

"Jean-Claude BELLAMY" a écrit dans le
message de news: bpiddf$qs1$

Tu n'as pas dit sous quel OS !

Car sous NT (NT/W2K/XP/W2K) c'est très simple (une seule ligne!) :

for %F in (*.*) do "I:Program FilesWinRARWinRAR.exe" a -IBCK %~nF
%F



Je me demande s'il ne faudrait pas mettre des guillemets autour des %F
pour eviter les problemes de noms longs et d'espaces...

Trés simple il dit le monsieur avec une ligne qui ressemble à de la
mathématique Serbo-croate.

Ah ce Jean-Claude. A mon avis il mange des manuels de C pour le
petit-déj le matin.


Sinon, effectivement c'est le plus simple.

--
Alex
[JDR] Visitez Extremia, un monde gratuit et en francais pour D&D et
autres jeux de role.
www.extremia.org


Avatar
Jean-Claude BELLAMY
Alex s'est ainsi exprimé:

"John of Aix" wrote in message
news:bpj76s$fjl$

"Jean-Claude BELLAMY" a écrit dans
le message de news: bpiddf$qs1$

Tu n'as pas dit sous quel OS !

Car sous NT (NT/W2K/XP/W2K) c'est très simple (une seule ligne!) :

for %F in (*.*) do "I:Program FilesWinRARWinRAR.exe" a -IBCK %~nF
%F



Je me demande s'il ne faudrait pas mettre des guillemets autour des %F
pour eviter les problemes de noms longs et d'espaces...


Si, si! Très bonne remarque !

Egalement, petite précison, si cette commande est insérée dans un batch, il
ne faut pas oublier de doubler les "%" de la variable boucle :

@echo off
for %%F in (*.*) do "x:......WinRAR.exe" a -IBCK "%%~nF" "%%F"



Trés simple il dit le monsieur avec une ligne qui ressemble à de la
mathématique Serbo-croate.
Nannn ! C'est du borduro-syldave ! ;+)



Sinon, effectivement c'est le plus simple.


Il ne faut pas se laisser impressionner par les syntaxes de ligne de
commande. Au début c'est assez ésotérique, mais les services rendus sont
énormes.

Il faut "investir" au début dans la connaissance de commandes telles que
FOR, SET, IF, .. mais une fois qu'elles sont maitrisées, on détient des
outils prodigieux en puissance et compacité.

(je parle des environnements "NT", car sous DOS et Win9X, c'est beaucoup
plus pauvre)

Par exemple, avec FOR et SET on fait des tas de choses insoupçonnées, telles
que de la saisie interactive de texte dans un batch et des calcul
arithmétiques simples :

@echo off
set /P IP=Tapez l'adresse IP :
set /P mask=Tapez le masque de sous-reseau :
for /F "tokens=1,2,3,4 delims=." %%A in ("%IP%") do (
set A1=%%A
set A2=%%B
set A3=%%C
set A4=%%D
)
for /F "tokens=1,2,3,4 delims=." %%A in ("%mask%") do (
set M1=%%A
set M2=%%B
set M3=%%C
set M4=%%D
)
set /A R1=%A1% ^& %M1%
set /A R2=%A2% ^& %M2%
set /A R3=%A3% ^& %M3%
set /A R4=%A4% ^& %M4%
Echo Le reseau est %R1%.%R2%.%R3%.%R4%


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*



1 2