Programme de suppression automatique en fonction de la date

[Fermé]
Signaler
Messages postés
32
Date d'inscription
mardi 21 janvier 2014
Statut
Membre
Dernière intervention
8 septembre 2016
-
Messages postés
6650
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2021
-
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

5 réponses

Messages postés
6650
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2021
1 585
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.
Messages postés
32
Date d'inscription
mardi 21 janvier 2014
Statut
Membre
Dernière intervention
8 septembre 2016
6
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
Messages postés
6650
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2021
1 585
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
Messages postés
18257
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 septembre 2021
5 365
Messages postés
6650
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2021
1 585
slt

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

:)
Messages postés
32
Date d'inscription
mardi 21 janvier 2014
Statut
Membre
Dernière intervention
8 septembre 2016
6
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
Messages postés
6650
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2021
1 585
slt :)

Merci de ton retour et bon stage