Decompresser automatiquement les fichiers qui l'ont pas déjà été

Decompresser automatiquement les fichiers qui l'ont pas déjà été - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-12-2008 à 17:20:30    

Bonjour,
 
Je veux pouvoir dézipper des fichiers rar automatiquement d'un repertoire...(ca c'est bon)
 
Maintenant j'essaye dézipper uniquement les fichiers rar que je n'ai jamais dézipper...
 
Voici mon code en bacth
 

Code :
  1. @REM ------- BEGIN demo.cmd ----------------
  2. @setlocal
  3. @echo off
  4. set path="C:\Program Files\WinRAR\";%path%
  5. for /F %%i in ('dir /s/b *.tar.Z') do call :do_extract "%%i"
  6. goto :eof
  7. :do_extract
  8. echo %1
  9. IF EXIST %~1.extracted GOTO EXTRACT
  10. mkdir %~1.extracted
  11. pushd %~1.extracted
  12. winrar x -y -x@E:\Ftp\liste.txt  %1
  13. popd
  14. @goto END
  15. :EXTRACT
  16. pushd %~1.extracted
  17. winrar x -y -x@E:\Ftp\liste.txt  %1
  18. popd
  19. @goto END
  20. :END
  21. echo %1 >> E:\ftp\liste.txt
  22. @cls
  23. REM ------- END demo.cmd ------------------


 
 
Le -x@E:\Ftp\liste.txt me sert pour lui dire de ne pas dézipper les fichiers dans cette liste....mais l'option qui m'interresse est :
 
 ta<date>  
 
mais je n'arrive pas à la faire fonctionner à la "main"
 
 
Voici l'help de winrar :
 

Citation :


Utilisation: unrar <commande> -<option 1> -<option N> <archive> <fichiers...>
               <@listefichiers...> <chemin…extraire\>
 
<Commandes>
  e             Extraire les fichiers dans le dossier courant
  l[t,b]        Lister l'archive [technique, brut]
  p             Imprimer le fichier par la sortie standard
  t             Tester les fichiers de l'archive
  v[t,b]        Lister l'archive [technique, brut]
  x             Extraire les fichiers avec le chemin complet
 
<Options>
  -             D‚sactiver les options d'analyse
  ac            Effacer l'attribut Archive aprŠs la compression ou l'extration
  ad            Ajouter le nom de l'archive au chemin de destination
  ap<chemin>    Configurer le chemin … l'int‚rieur de l'archive
  av-           D‚sactiver le test de la v‚rification d'authenticit‚
  c-            D‚sactiver l'affichage des commentaires
  cfg-          D‚sactiver la lecture de la configuration
  cl            Convertir les noms en minuscules
  cu            Convertir les noms en majuscules
  dh            Ouvrir les fichiers partag‚s
  ep            Exclure les noms des chemins
  ep3           D‚velopper les chemins complets avec la lettre de l'unit‚
  f             Mettre … jour les fichiers
  id[c,d,p,q]   D‚sactiver les messages
  ierr          Envoyer tous les messages par la sortie des erreurs standards
  inul          D‚sactiver tous les messages
  ioff          Arrˆter le PC aprŠs l'ex‚cution complŠte d'une op‚ration
  kb            Garder les fichiers extraits endommag‚s
  n<file>       Inclure uniquement le fichier sp‚cifi‚
  n@            Lire les noms de fichier … partir du flux d'entr‚e (stdin)
  n@<list>      Inclure les fichiers en utilisant la liste de fichiers sp‚cifi‚e
  o+            R‚‚crire sur les fichiers existants
  o-            Ne pas r‚‚crire sur les fichiers existants
  oc            Placer l'attribut de compression NTFS
  or            Renommer les fichiers automatiquement
  ow            Sauvegarder ou restaurer le propri‚taire et le groupe du fichier
  p[motdepasse] Configurer le mot de passe
  p-            Ne pas demander le mot de passe
  r             Sous-dossiers r‚currents
  ri<P>[:<S>]   Configurer la priorit‚ (0-d‚faut,1-min..15-max) et le temps d'attente en ms
  sl<size>      Fichier de proc‚dure avec une taille inf‚rieure … celle sp‚cifi‚e
  sm<size>      Fichier de proc‚dure avec une taille sup‚rieure … celle sp‚cifi‚e
  ta<date>      Traiter les fichiers plus r‚cents que <date> au format YYYYMMDDHHMMSS
  tb<date>      Traiter les fichiers plus anciens que <date> au format YYYYMMDDHHMMSS
  tn<heure>      Traiter les fichiers plus r‚cents que <heure>
  to<heure>      Traiter les fichiers plus anciens que <heure>
  ts<m,c,a>[N]  Sauvegarder ou restaurer la date du fichier (modification, cr‚ation, accŠs)
  u             Mettre … jour les fichiers
  v             Lister tous les volumes
  ver[n]        Contr“le de la version du fichier
  vp            Pause avant chaque volume
  x<fichier>    Exclure les fichiers sp‚cifi‚s
  x@            Lire les noms de fichiers … exclure depuis l'entr‚e standard
  x@<liste>     Exclure les fichiers sp‚cifi‚s dans le fichier liste
  y             R‚pondre Oui … toutes les questions


Message édité par PsYKrO_Fred le 08-12-2008 à 17:21:42
Reply

Marsh Posté le 08-12-2008 à 17:20:30   

Reply

Marsh Posté le 08-12-2008 à 18:09:45    

Mauvaise catégorie, ton script est fait pour un environnement DOS => Microsoft.
Dans cette catégorie nous traitons uniquement les sujets sur les OS dits "alternatifs" : basés sur Linux, xBSD, Mac OS...
 
>> Demande dans la catégorie Windows & Software voir éventuellement la catégorie Programmation.
 
[:romf]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed