Programme de suppression automatique en fonction de la date

Fermé
Shasta45 Messages postés 32 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 8 septembre 2016 - 29 janv. 2014 à 10:29
astuces72 Messages postés 7722 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 17 avril 2024 - 5 févr. 2014 à 15:40
Bonjour,
Je souhaite faire un programme qui supprimerait automatiquement tous les fichiers et dossiers qui se trouvent dans un dossier nommé Transfert et ce tous les Vendredis soir à 18H.
J'ai déjà un bout de programme qui me permet de récupérer la date et l'heure que j'ai trouvé sur d'autres forums mais je n'arrive pas à récupérer l'heure afin qu'il effectue la suppression en fonction de celle-ci.
Voici le programme que j'ai :
@echo off

::Decomposition de la date actuelle
set /a J=100%DATE:~0,2% %% 100
set /a M=100%DATE:~3,2% %% 100
set /a A=%DATE:~6,4%

::Calcul du jour julien
set /a N=(1461 * (%A% + 4800 + (%M% - 14) / 12)) / 4 + (367 * (%M% - 2 - 12 * ((%M% - 14) / 12)))

/ 12 - (3 * ((%A% + 4900 + (%M% - 14) / 12) / 100)) / 4 + %J% - 32075

::Calcul numero du jour [Lundi = 0 ... Dimanche = 6]
set /a N%%=7

::Affectation Jours
if %N%==0 set JOUR=LUNDI
if %N%==1 set JOUR=MARDI
if %N%==2 set JOUR=MERCREDI
if %N%==3 set JOUR=JEUDI
if %N%==4 set JOUR=VENDREDI
if %N%==5 set JOUR=SAMEDI
if %N%==6 set JOUR=DIMANCHE

::Affectation Mois
if %M%==1 set MOIS=JANVIER
if %M%==2 set MOIS=FEVRIER
if %M%==3 set MOIS=MARS
if %M%==4 set MOIS=AVRIL
if %M%==5 set MOIS=MAI
if %M%==6 set MOIS=JUIN
if %M%==7 set MOIS=JUILLET
if %M%==8 set MOIS=AOUT
if %M%==9 set MOIS=SEPTEMBRE
if %M%==10 set MOIS=OCTOBRE
if %M%==11 set MOIS=NOVEMBRE
if %M%==12 set MOIS=DECEMBRE

::Resultat
echo. & echo Nous sommes le %JOUR% %J% %MOIS% %A%, il est %time% & echo.

if %N%==4 set msg=JOUR DE SUPPRESSION
echo %msg%
pause


Qui me renvoi :
Nous sommes le MERCREDI 29 JANVIER 2014, il est 9:58:22,20

Commande ECHO désactivée.
Appuyez sur une touche pour continuer...

Lorsque j'ajoute des lignes après la "pause" le programme s'ouvre puis se ferme immédiatement sans que je puisse voir ce qu'il se passe. Quelqu'un pour m'aider ?

Merci d'avance.

Shasta45
A voir également:

5 réponses

astuces72 Messages postés 7722 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 17 avril 2024 1 637
Modifié par astuces72 le 29/01/2014 à 10:34
salut

ne t'embête pas avec les dates et ton batch
tu fais juste un batch pour supprimer ce que tu veux, et utilises les taches planifiées de Windows.

demarrer - executer et tu tapes:
taskschd.msc

c'est simple, tu programmes ta tache, et à la fin tu donnes le chemin de ton batch

----------------------------
Ça marche toujours avant la panne, donc cette phrase: "Il marchait bien avant" ne devrait pas exister.
0
Shasta45 Messages postés 32 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 8 septembre 2016 6
30 janv. 2014 à 10:23
Euh je sais pas sous quel système d'exploitation tu est mais mon poste sous XP ne trouve pas taskschd.msc et le serveur sur lequel je bosse non plus (Windows server 2003).

Mais merci quand même pour cette solution.


Shasta45
0
astuces72 Messages postés 7722 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 17 avril 2024 1 637
Modifié par astuces72 le 30/01/2014 à 12:58
re slt

COMMENT FAIRE : Planification d'un processus serveur dans Windows Server 2003
https://docs.microsoft.com/fr-fr/troubleshoot/windows-server/system-management-components/schedule-server-process
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
30 janv. 2014 à 16:36
0
astuces72 Messages postés 7722 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 17 avril 2024 1 637
5 févr. 2014 à 07:47
slt

alors ?
parce que je veux bien répondre, mais j'aimerais bien un retour de ta pars aussi.

:)
0
Shasta45 Messages postés 32 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 8 septembre 2016 6
5 févr. 2014 à 13:39
Salut,
La j'ai fait mon batch pour supprimer les fichiers et il fonctionne bien, mais j'ai pas encore mis la tache planifiée car je suis qu'un petit stagiaire dans une grande entreprise et j'ai pas encore l'accord de mon maitre de stage et il y a encore quelques petites choses a préparer avant cela.

Donc merci pour ta solution qui j'en suis sûr devrait fonctionner, mais je peut pas encore la mettre en place.



Shasta45
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
astuces72 Messages postés 7722 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 17 avril 2024 1 637
5 févr. 2014 à 15:40
slt :)

Merci de ton retour et bon stage
0