l'asile.fr


Compression fichiers par fichiers

Salut,

Ne me demandez pas pourquoi, mais j'aimerais pouvoir lancer tous les jours une copie de fichiers via le réseau pour tous rassembler sur une machine et j'aimerais pouvoir compacter chaques fichiers séparément ( par un seul zip avec tous les fichiers, mais un zip par fichiers )

Si vous avez une idée, merci d'avance.


Dernière modification le 08/12/06 à 17:49 par gwendal
vendredi
08 decembre 2006 à 17:49
 
 

avec un bon batch tu doit pouvoir faire ça... mais avant que je me casse le cul : tu es sur quel système ?


vendredi
08 decembre 2006 à 19:06
 
 

bon, j'ai fait ça rapidement :
->installe 7zip (c'est gratuit), il vient avec un utilitaire en ligne de commande (7z.exe)
-> crée un fichier .bat dans lequel tu copie la ligne suivante :

for %%f in (%1\*.*) do "C:\Program Files\7-Zip\7z.exe" a %2\%%~nf.zip %%f

Ce bat prend deux paramètres :
-> dossier d'entrée
-> dossier de sortie

exemple : test.bat c:\ d:\

Il va copier tout les fichiers (et pas les dossiers, ni les sous dossier) de c:\ et les zipper un par un dans d:\

Il va y avoir FORCEMENT des adaptations.

syntaxe de la commande for :
url : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
Et lit aussi la documentation de 7zip


Edit : je ne suis pas responsable si ton PC prend feu ou si ta femme te trompe.


Dernière modification le 08/12/06 à 19:31 par Kane
vendredi
08 decembre 2006 à 19:30
 
 

ben c'est superbe ca, merci. Je te fais un gros poutou baveu

EDIT : je rajoute la langue


Dernière modification le 08/12/06 à 20:24 par gwendal
vendredi
08 decembre 2006 à 20:20
 
 

Kane a écrit
bon, j'ai fait ça rapidement :
->installe 7zip (c'est gratuit), il vient avec un utilitaire en ligne de commande (7z.exe)
-> crée un fichier .bat dans lequel tu copie la ligne suivante :

for %%f in (%1\*.*) do "C:\Program Files\7-Zip\7z.exe" a %2\%%~nf.zip %%f

Ce bat prend deux paramètres :
-> dossier d'entrée
-> dossier de sortie

exemple : test.bat c:\ d:\

Il va copier tout les fichiers (et pas les dossiers, ni les sous dossier) de c:\ et les zipper un par un dans d:\

Il va y avoir FORCEMENT des adaptations.

syntaxe de la commande for :
url : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
Et lit aussi la documentation de 7zip

'tain j'allais le dire !


vendredi
08 decembre 2006 à 20:29
 
 

gwendal a écrit
ben c'est superbe ca, merci. Je te fais un gros poutou baveu

EDIT : je rajoute la langue

Tu peux envoyer ta femme me sucer la bite et ça ira.





De rien


Dernière modification le 08/12/06 à 20:42 par Kane
vendredi
08 decembre 2006 à 20:42
 
 

bon ok je suis lourd, mais j'arrive pas à lui dire de me prendre les sous-repertoires , une dernière aide ? :) Ginette va voir le monsieur


vendredi
08 decembre 2006 à 20:52
 
 

essaye avec :

for /R %1 %%f in (*.*) do "C:\Program Files\7-Zip\7z.exe" a %2\%%~nf.zip %%f


vendredi
08 decembre 2006 à 21:01
 
 

la commande ci-dessus va te copier tous tes fichiers dans le même répertoire...


vendredi
08 decembre 2006 à 21:04
 
 

Je viens de remarquer que pour que la compression fonctionne, il faut que les fichiers ne comportent pas d'espace. Dommage, je ne peux pas utiliser le programme comme cela, car j'ai plein de fichiers avec espaces


samedi
09 decembre 2006 à 09:15
 
 

gwendal a écrit
Je viens de remarquer que pour que la compression fonctionne, il faut que les fichiers ne comportent pas d'espace. Dommage, je ne peux pas utiliser le programme comme cela, car j'ai plein de fichiers avec espaces

Dans ce cas, il faut mettre le nom entre "


samedi
09 decembre 2006 à 13:07
 
 

pour le premier exemple :

for %%f in (%1\*.*) do "C:\Program Files\7-Zip\7z.exe" a "%2\%%~nf.zip" "%%f"


samedi
09 decembre 2006 à 13:31
 
 

Génial, merci
j'ai trouvé 2 forums ou les mecs disait que ca fonctionne pas si il y a des espaces.

Je sais pas comment tu arrive à comprendre la doc paticulièrement merdique


samedi
09 decembre 2006 à 20:15
 
 

Kane a écrit
gwendal a écrit
ben c'est superbe ca, merci. Je te fais un gros poutou baveu

EDIT : je rajoute la langue

Tu peux envoyer ta femme me sucer la bite et ça ira.


Avec une madame de cinquante ans ou plus tu aimes les risques (ou tu as d'autres vices en plus de ceux qui font ta réputation).

C'est pour ça que je ne dépanne que des étudiantes.


lundi
11 decembre 2006 à 14:26
 
 


Répondre au sujet

Vous devez être identifié pour participer à ce topic.