OVH Cloud OVH Cloud

Une macro en .bat

9 réponses
Avatar
Dardevil
Bonjour a tous et à toutes,

Voila, j'aimerai créer un .bat qui permet de supprimer des dossiers de facon
automatique comme le fait ma fonction excel.

Saut que faire une boucle sous dos, je sait pas faire a mon grand
desespoir...

Un gros voici l'arboresecence :
Un dossier 2003
dedans 365 dossier (les jours de l'annee)
puis dans chaque dossier 2 autres
Aeffacer & sauvegarde

Je voudrait effacer tout les dossier "Aeffacer" d'un coup ou/et avec une
variable comme date de début et date de fin... avec un bat...

Comment faire?

Si vous avez des cours sur les .bat je suis prenneur...
merci beaucoup

--
Dardevil

9 réponses

Avatar
papou
Bonjour DarDevil
Si tu n'es pas familier avec les batches DOS, tu peux aussi utiliser
VBScript pour faire ça (ce sera plus lisible pour toi si tu connais VBA)
Voici un exemple que j'utilise dans EXCEL et que j'ai un peu adapté pour ton
besoin (je ne sais pas trop d'ailleurs à quoi correspondent tes dates, donc
j'ai utilisé la propiété Date de dernière modification du dossier comme
critère de suppression)
La macro à lancer = ListerRep

Cordialement
Pascal

Sub ListerRep()

Dim fso As FileSystemObject
Dim RepParent As Folder
Dim Rep As Folder


Set fso = New FileSystemObject
Set RepParent = fso.GetFolder("d:2003")

For Each Rep In RepParent.SubFolders
SupprimerRepertoire Rep
Next Rep

Set RepParent = Nothing
Set fso = Nothing

End Sub
Sub SupprimerRepertoire(MonRep As Folder)
Dim SRep As Folder
Select Case MonRep.Name
Case Is = "AEffacer"
If MonRep.DateLastModified < "01/01/2004" Then
If MsgBox("Suppression de " & MonRep.Path, vbQuestion + vbYesNo,
"Confirmer") = vbYes Then _
MonRep.Delete True
End If
End Select
'appel récursif pour inclure tous les sous rep
If MonRep.SubFolders.Count > 0 Then
For Each SRep In MonRep.SubFolders
SupprimerRepertoire SRep
Next SRep
End If
End Sub


"Dardevil" a écrit dans le message de
news:
Bonjour a tous et à toutes,

Voila, j'aimerai créer un .bat qui permet de supprimer des dossiers de
facon

automatique comme le fait ma fonction excel.

Saut que faire une boucle sous dos, je sait pas faire a mon grand
desespoir...

Un gros voici l'arboresecence :
Un dossier 2003
dedans 365 dossier (les jours de l'annee)
puis dans chaque dossier 2 autres
Aeffacer & sauvegarde

Je voudrait effacer tout les dossier "Aeffacer" d'un coup ou/et avec une
variable comme date de début et date de fin... avec un bat...

Comment faire?

Si vous avez des cours sur les .bat je suis prenneur...
merci beaucoup

--
Dardevil




Avatar
Dardevil
merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil
Avatar
Denis Michon
Bonjour Dardevil,

Si tu tiens toujours à ton Batch file, regarde la commande "Dos" suivante :

For %variable IN <ensemble> Do commande [paramètres]

Si tu tapes à l'invite de "Dos", la commande For /? , tu vas obtenir beaucoup d'information sur la commande.


Salutations!



"Dardevil" a écrit dans le message de news:
merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil
Avatar
Jacky
Bonjour a ce fil,
ou,
Si tu édites le code de Papou dans un éditeur de texte comme notepad par
exemple et tu le sauvegarde avec l'extension VBS (nomduficher.vbs), il
fonctionnera comme un exécutable.
JJ

"Denis Michon" <denis a écrit dans le message news:
mRmzb.2298$


Bonjour Dardevil,

Si tu tiens toujours à ton Batch file, regarde la commande "Dos" suivante
:


For %variable IN <ensemble> Do commande [paramètres]

Si tu tapes à l'invite de "Dos", la commande For /? , tu vas obtenir
beaucoup d'information sur la commande.



Salutations!



"Dardevil" a écrit dans le message de
news:

merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil





Avatar
Dardevil
Merci a tous...

En fait je veut un executable, car je veux placer ca ds le plannificateur de
tache de windows...

Dites un VBS, toutes les macros VBA peuvent fonctionner avec?
"Jacky" a écrit dans le message de
news:%23F%
Bonjour a ce fil,
ou,
Si tu édites le code de Papou dans un éditeur de texte comme notepad par
exemple et tu le sauvegarde avec l'extension VBS (nomduficher.vbs), il
fonctionnera comme un exécutable.
JJ

"Denis Michon" <denis a écrit dans le message news:
mRmzb.2298$


Bonjour Dardevil,

Si tu tiens toujours à ton Batch file, regarde la commande "Dos"
suivante


:

For %variable IN <ensemble> Do commande [paramètres]

Si tu tapes à l'invite de "Dos", la commande For /? , tu vas obtenir
beaucoup d'information sur la commande.



Salutations!



"Dardevil" a écrit dans le message de
news:

merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil









Avatar
Jacky
Dites un VBS, toutes les macros VBA peuvent fonctionner avec?


J'en ai faite quelques unes qui fonctionnent sans problèmes, mais avec des
codes assez simples.
De là à dire que tous les codes fonctionnent, je ne puis l'affirmer.
Mais attend qu'un(e) des maitres(aisses) de ce forum se manifeste.

Salutations.
JJ

"Dardevil" a écrit dans le message de news:
eiEB#
Merci a tous...

En fait je veut un executable, car je veux placer ca ds le plannificateur
de

tache de windows...

Dites un VBS, toutes les macros VBA peuvent fonctionner avec?
"Jacky" a écrit dans le message de
news:%23F%
Bonjour a ce fil,
ou,
Si tu édites le code de Papou dans un éditeur de texte comme notepad par
exemple et tu le sauvegarde avec l'extension VBS (nomduficher.vbs), il
fonctionnera comme un exécutable.
JJ

"Denis Michon" <denis a écrit dans le message news:
mRmzb.2298$


Bonjour Dardevil,

Si tu tiens toujours à ton Batch file, regarde la commande "Dos"
suivante


:

For %variable IN <ensemble> Do commande [paramètres]

Si tu tapes à l'invite de "Dos", la commande For /? , tu vas obtenir
beaucoup d'information sur la commande.



Salutations!



"Dardevil" a écrit dans le message de
news:

merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil













Avatar
Jacky
Re....
http://bellamyjc.org/fr/vbsdownload.html#top
Un site qui est pas mal, avec des exemples de script vbs

Salutations.
JJ

"Jacky" a écrit dans le message news:

Dites un VBS, toutes les macros VBA peuvent fonctionner avec?


J'en ai faite quelques unes qui fonctionnent sans problèmes, mais avec des
codes assez simples.
De là à dire que tous les codes fonctionnent, je ne puis l'affirmer.
Mais attend qu'un(e) des maitres(aisses) de ce forum se manifeste.

Salutations.
JJ

"Dardevil" a écrit dans le message de news:
eiEB#
Merci a tous...

En fait je veut un executable, car je veux placer ca ds le
plannificateur


de
tache de windows...

Dites un VBS, toutes les macros VBA peuvent fonctionner avec?
"Jacky" a écrit dans le message de
news:%23F%
Bonjour a ce fil,
ou,
Si tu édites le code de Papou dans un éditeur de texte comme notepad
par



exemple et tu le sauvegarde avec l'extension VBS (nomduficher.vbs),
il



fonctionnera comme un exécutable.
JJ

"Denis Michon" <denis a écrit dans le message
news:



mRmzb.2298$


Bonjour Dardevil,

Si tu tiens toujours à ton Batch file, regarde la commande "Dos"
suivante


:

For %variable IN <ensemble> Do commande [paramètres]

Si tu tapes à l'invite de "Dos", la commande For /? , tu vas
obtenir




beaucoup d'information sur la commande.


Salutations!



"Dardevil" a écrit dans le message de
news:

merci beaucoup...

Sait tu adapter ce genre macro sur un Batch?

Dardevil

















Avatar
patrick.lyon
bonjour
au lieu de t'embéter avec une boucle, tu peux te servir d'excel pout te
générer un bat de 365 lignes

Bonjour a tous et à toutes,

Voila, j'aimerai créer un .bat qui permet de supprimer des dossiers de facon
automatique comme le fait ma fonction excel.

Saut que faire une boucle sous dos, je sait pas faire a mon grand
desespoir...

Un gros voici l'arboresecence :
Un dossier 2003
dedans 365 dossier (les jours de l'annee)
puis dans chaque dossier 2 autres
Aeffacer & sauvegarde

Je voudrait effacer tout les dossier "Aeffacer" d'un coup ou/et avec une
variable comme date de début et date de fin... avec un bat...

Comment faire?

Si vous avez des cours sur les .bat je suis prenneur...
merci beaucoup


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

Avatar
Dardevil
MERCI A TOUS
"patrick.lyon" a écrit dans le message de
news:
bonjour
au lieu de t'embéter avec une boucle, tu peux te servir d'excel pout te
générer un bat de 365 lignes

Bonjour a tous et à toutes,

Voila, j'aimerai créer un .bat qui permet de supprimer des dossiers de
facon


automatique comme le fait ma fonction excel.

Saut que faire une boucle sous dos, je sait pas faire a mon grand
desespoir...

Un gros voici l'arboresecence :
Un dossier 2003
dedans 365 dossier (les jours de l'annee)
puis dans chaque dossier 2 autres
Aeffacer & sauvegarde

Je voudrait effacer tout les dossier "Aeffacer" d'un coup ou/et avec une
variable comme date de début et date de fin... avec un bat...

Comment faire?

Si vous avez des cours sur les .bat je suis prenneur...
merci beaucoup


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com