Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]Dézipper des dossiers
Auteur Message
Répondre en citant
Message [Résolu]Dézipper des dossiers 
Bonjour,

Je souhaite faire un script en batch sous Windows. Il a pour objectif de dézipper un dossier puis récupérer le contenu du dossier dézipper en envoyer vers un autre endroit.
Voici mon script, il ne marche pas encore:




Code:

@echo off
set "AlPHA=C:\Program Files\7-Zip\7z.exe"
set "BETA=C:\DRAFT\SOURCE\TESTS"
set "LAMDA=C:\DRAFT\DESTINATION\TESTS"

"%AlPHA%" -e "%BETA%\Dossier.zip" -o "%LAMDA%"
xcopy "LAMDA\Dossier" "C:\DRAFT\DESTINATION\TESTS\RESULT"


Merci de votre aide !


Message edité par AlonsO, penses à la balise code la prochaine fois.


Message edité par SachaDee, AlonsO @Echo off fait parti du code
Mort de Rire



Dernière édition par Batchnovices le Mer 28 Jan 2015 - 04:32; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]Dézipper des dossiers 
Salut,
Pensez à [CODE]

Si c'est du batch, pourquoi le poster dans AutoIt? Wink
Et penses à faire une présentation Smile

Pour ton code,
Citation:
xcopy "LAMDA\Dossier" "C:\DRAFT\DESTINATION\TESTS\RESULT"
ça va pas.
Il manque les % pour utiliser ta variable!
Citation:
xcopy "%LAMDA%\Dossier" "C:\DRAFT\DESTINATION\TESTS\RESULT"

Voilà Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]Dézipper des dossiers 
Salut PythonNovices,

Sujet déplacé dans [Aide à la Programmation]


Je ne comprend pas trop ton raisonnement tu mets déjà le chemin de l'output
dans la commande 7zip avec le switch [-o].

Code:
"%AlPHA%" -e "%BETA%\Dossier.zip" -o "%LAMDA%"


donc pourquoi as-tu besoin de faire une copy après ?

Wink




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Résolu]Dézipper des dossiers 
Bonjour sachadee,

Je veux dézipper un répertoire .zip. Une fois dézipper, je déplace le contenu du répertoire dézipper vers un autre pour d'autres besoins.

set "AlPHA=C:\Program Files\7-Zip\7z.exe"
set "BETA=C:\DRAFT\SOURCE\TESTS"
set "LAMDA=C:\DRAFT\DESTINATION\TESTS"

"%AlPHA%" e "%BETA%\test.zip"

Par contre pour dézipper, il n'arrive pas à priori de trouver, sachant que le répertoire à dézipper se trouve bel et bien dans : C:\DRAFT\SOURCE\TESTS.

voici le résultat de l'exécution du script :

C:\DRAFT\SOURCE\TESTS\test.bat

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Error:
cannot find archive



Merci de votre aide.



Répondre en citant
Message [Résolu]Dézipper des dossiers 
Essaye de cette manière :

Code:
set AlPHA="C:\Program Files\7-Zip\7z.exe"
set BETA="C:\DRAFT\SOURCE\TESTS"
set LAMDA="C:\DRAFT\DESTINATION\TESTS"


et ça devrait marcher.

Les noms composées doivent-être entre ".

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Résolu]Dézipper des dossiers 
une base fonctionnelle :

Code:

set "unzip=7z.exe"
set "source=dossier source"
set "destination=dossier destination"
set "archive=archive.zip"

if not exist "%source%\%archive%" echo %archive% abscente& goto end
"%unzip%" e "%source%\%archive%" -o"%destination%"
echo.%errorlevel%
:end
pause


notez qu'il n'y a pas d'espace entre -o et le guillemet double
de même que le paramètre c'est e et non -e

pour les variables, mettre les chemins relatifs ou absolus.



Répondre en citant
Message [Résolu]Dézipper des dossiers 
Bonjour,

Merci à tous le sujet est résolu.
Par contre, je ne vois pas le mode résolu pour cloturer le sujet.

Cordialement,

BatchNovices



Répondre en citant
Message [Résolu]Dézipper des dossiers 
Tu dois éditer ton topic et là tu pourras modifier le titre Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]Dézipper des dossiers 
Oui édite le premier post ^^

Et un code avec ELSE pour varier ^^

Citation:
@echo off

set "unzip=7z.exe"
set "source=dossier source"
set "destination=dossier destination"
set "archive=archive.zip"

if not exist "%source%\%archive%" (echo L'archive "%archive%" n'existe pas !) ELSE ("%unzip%" e "%source%\%archive%" -o "%destination%" &echo Errorlevel : %errorlevel% Si errorlevel = 0 : Aucunes erreurs)
echo. &pause





______________________________________________________
Visiter le site web du posteur
Message [Résolu]Dézipper des dossiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch