Précédent   Forum des professionnels en informatique > Systèmes > Windows
Windows Forum d'entraide sur le système Windows. Lire la F.A.Q Windows XP et la F.A.Q Windows Vista
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 13h58   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Sénégal

Informations forums :
Inscription : août 2011
Messages : 20
Points : 2
Points : 2
Par défaut probleme pour purger un serveur ftp

Bonjour tout le monde je voudrai supprimer les fichiers qui ont plus d'une semaine dans mon serveur ftp mais le script que j'ai supprime touts les fichiers sans prendre en compte le critére de date voici le script

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
REM @echo on
rem ==========
REM clenup.bat
rem ==========
REM @echo IPN : %1%
set profil=%username%
echo %profil%
echo " "
echo "PURGE DES FICHIERS DU SERVEUR FTP :C:\Program Files\FileZilla Server\DonneesFTP"
pause
del /F /S /Q "C:\Program Files\FileZilla Server\DonneesFTP\*.*"
echo " Vous venez de supprimer les fichiers dans le serveur FTP"
echo "\nFIN DU TRAITEMENT"
pause

@echo off
votre aide est la bienvenue.
gueyebaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 14h35   #2
Membre expérimenté
 
Homme
Inscription : juillet 2007
Messages : 437
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : juillet 2007
Messages : 437
Points : 558
Points : 558
C'est pas impossible vu que tu récupères bien ton critère de date en "%1%", mais n'est pas utilisé dans ta commande "del"...

A priori, tu ne peux pas faire le tout "en une seule commande", comme on pourrait le faire sous unix ... A moins que ! Peut être possible, mais ça reste un bon casse tête.

Le mieux est de parcourir ton répertoire, et de comparer chaque date de création de fichier avec la date en entrée, et de l'effacer au besoin.
Luc1an0 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 04h32   #3
Membre émérite
 
Avatar de gretch
 
Homme
Administrateur systèmes et réseaux
Inscription : avril 2006
Messages : 970
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : avril 2006
Messages : 970
Points : 968
Points : 968
Citation:
mais le script que j'ai supprime tous les fichiers sans prendre en compte le critère de date voici le script


heu en même temps, si tu lui demande un truc il le fait

je m'explique :
si on enlève les commentaires, les pauses, et les echo il reste ça dans le code :
Code batch :
1
2
set profil=%username%
del /F /S /Q "C:\Program Files\FileZilla Server\DonneesFTP\*.*"

  • Une variable (qui sert à rien jusqu'ici et qui (manque de bol) ne contient ni la date du fichier ni celle du jour ! ) ;
  • Et une ligne qui, avec un del /? te dit dans son petit langage à elle :

Citation:
Envoyé par la ptite ligne de commande
"je vais forcer (/F) la suppression de tous les fichiers (*.*) du répertoire "C:\Program Files\FileZilla Server\DonneesFTP\" et de ces sous dossiers (/S) et cela sans confirmation (/Q) "

NdT : En rose les critères que tu passé à la commande "del"

plus serieusement :

un dir /od ou un dir /tc (selon la date que tu veux récupérer)te fournira les dates mais il faudra effectivement boucler sur les résultats et isoler la date peut être même la transformer en valeur numérique afin de les comparer, il y à peut etre plus simple à voir.

regarde par la tu trouvera quelques elements :
Faq Developpez Batch et google

bon courage
__________________
un ptit jeu sympa
gretch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 12h32   #4
Invité de passage
 
Homme
Inscription : août 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Sénégal

Informations forums :
Inscription : août 2011
Messages : 20
Points : 2
Points : 2
Par défaut remerciement

merci pour le faq il est intéressant
gueyebaba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web