Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1145 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  fichier bat pour delete avec option

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fichier bat pour delete avec option

n°2234976
spoque
Posté le 25-11-2005 à 21:45:29  profilanswer
 

Bonsoir,
 
J'ai des fichiers type .avi comme ceci:
 "20051125205324.avi"
"20051125215324.avi"
"20051125225324.avi"
 
 
Avec mon fichier .bat j'aimerais effacer certain de ces fichiers par rapport à la date de création est-ce possible?
 
2005=année 11=mois 25=jour 20=heures 53=minutes 24=seconde
 
Si je veux effacer tous les fichiers qui ont pour heure de 07h00 à 23h00 quelle est la commande?
 
Y a t'il un exemple sur le net?
 
Je connais :
 
XCOPY "C:\Program Files\*.*"  d:\DCIM\*.*  /S /E /C /H /Y
 
Qui copy exemple tous dans programme Files et copy dans le répertoire D:DCIM
 
Pour la suite j’ai besoin d’aide.
 
Merci

mood
Publicité
Posté le 25-11-2005 à 21:45:29  profilanswer
 

n°2234990
Wolfman
Modérateur
Lobo'tomizado
Posté le 25-11-2005 à 21:53:45  profilanswer
 

Et que donnent les dates et heures de modif des fichiers? Elles ne sont pas correctes?

n°2234992
spoque
Posté le 25-11-2005 à 21:57:45  profilanswer
 

Wolfman a écrit :

Et que donnent les dates et heures de modif des fichiers? Elles ne sont pas correctes?


 
 
Salut les dates et heures sont correcte simplement j'aimerais supprimer les images enregistrées de 07h00 à 22h00, car c'est une caméra IP qui fonctionne sous motion detection et je ne peux pas lui dire de commencer sa motion le soir à 22h00.
Alors tous ces video sur mon serveur ne sert à rien sauf celle de nuit.
 

n°2235180
wackevat
Posté le 26-11-2005 à 00:04:00  profilanswer
 

Tu peux le faire avec un batch :  
----------------------------------------  
@echo off
 
setlocal enableExtensions
 
set FICHIERS=Z:\*.avi
 
for %%f in ("%FICHIERS%" ) do (
  set FICHIER=%%~nxf
  call :supprimer
)
goto end
 
:supprimer
set HEURE=%FICHIER:~8,6%
if "%HEURE%" geq "070000" (
  if "%HEURE%" leq "230000" (
    echo del /q %FICHIER%
  )
)
 
:end
endlocal&&goto :eof
----------------------------------------  
 
Ce script liste des fichiers à supprimer. Si c'est bien ce que tu veux, enlève le mot echo à la ligne :  
echo del /q %FICHIER%

n°2235795
spoque
Posté le 26-11-2005 à 16:31:10  profilanswer
 

wackevat a écrit :

Tu peux le faire avec un batch :  
----------------------------------------  
@echo off
 
setlocal enableExtensions
 
set FICHIERS=Z:\*.avi
 
for %%f in ("%FICHIERS%" ) do (
  set FICHIER=%%~nxf
  call :supprimer
)
goto end
 
:supprimer
set HEURE=%FICHIER:~8,6%
if "%HEURE%" geq "070000" (
  if "%HEURE%" leq "230000" (
    echo del /q %FICHIER%
  )
)
 
:end
endlocal&&goto :eof
----------------------------------------  
 
Ce script liste des fichiers à supprimer. Si c'est bien ce que tu veux, enlève le mot echo à la ligne :  
echo del /q %FICHIER%


 
Salut super merci infiniment pour cette réponse sa fonctionne à merveille!!!!!
Bon wekk-end à toi.

Message cité 1 fois
Message édité par spoque le 26-11-2005 à 16:31:31
n°2246726
spoque
Posté le 05-12-2005 à 12:33:26  profilanswer
 

spoque a écrit :

Salut super merci infiniment pour cette réponse sa fonctionne à merveille!!!!!
Bon wekk-end à toi.


 
 
Bonjour,
 
Ce code fonctionne parfaitement bien mais comment lui dire qu'il efface aussi les fichiers qui date de plus de 7 jours?
 
@echo off  
 
setlocal enableExtensions  
 
set FICHIERS=C:\Program Files\EasyPHP1-7\www\SOHO2_MotionFiles\CAM1_SOHO2\*.avi  
 
for %%f in ("%FICHIERS%" ) do (  
  set FICHIER=%%~nxf  
  call :supprimer  
)  
goto end  
 
:supprimer  
set HEURE=%FICHIER:~8,6%  
if "%HEURE%" geq "062900" (  
  if "%HEURE%" leq "225900" (  
     del /q %FICHIER%  
  )  
)  
:end  
endlocal&&goto :eof  
 
 
Merci

n°2247365
wackevat
Posté le 05-12-2005 à 20:35:04  profilanswer
 

Ca c'est plus compliqué, parce qu'il faut prendre en compte le nombre de jours par mois.
 
Tu peux consulter la sous-cat Programmation -> Shell/Batch où des exemples y ont été postés. Ou t'investir dans du vbs. Ou utiliser toujours du batch mais avec l'aide d'un exécutable supplémentaire (isdate.exe trouvable sur le net par exemple).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  fichier bat pour delete avec option

 

Sujets relatifs
Problème pour créer un fichier cmdProxy pour bloquer telechargement de fichier .exe ou .zip
Téléchargement automatique d'un fichier zip vers boite mail ou serveurFichier qui a disparu
Erreur de copie sur le reseau : nom de fichier trop long !!Bonjours avec quoi convertir un fichier .nsv ???
Extension de fichier inconnnu ?logiciel ftp pour transferer rapidement fichier
erreur pour joindre un fichier sur msn[winxp] fichier innacessible apres réinstallation
Plus de sujets relatifs à : fichier bat pour delete avec option


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR