Programme de suppression automatique en fonction de la date
Shasta45
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
astuces72 Messages postés 7769 Date d'inscription Statut Membre Dernière intervention -
astuces72 Messages postés 7769 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Programme de suppression automatique en fonction de la date
- Forcer la suppression d'un fichier - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Fonction si et - Guide
- Réponse automatique thunderbird - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
5 réponses
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.
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.
hello
il y a un outil forfiles de Microsoft pour traiter des fichiers par date: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc753551(v=ws.10)?redirectedfrom=MSDN
il y a un outil forfiles de Microsoft pour traiter des fichiers par date: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc753551(v=ws.10)?redirectedfrom=MSDN
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mais merci quand même pour cette solution.
Shasta45
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