Allez plus loin dans le numérique
66 utilisateurs connectés

Comment crée une routine dos pour la suppression de fichier

snipetout le 10 mars 2009 à 09h12
Bonjour,

Je suis a la recherche d'une solution pour crée une routine se lancant tout les jours ouvrables a une heure bien precise pour scanner un disque dur reseau et y effacer tout les fichier *.bak !!!

Auriez vous une idée ?

Merci d'avance

Snipetout

*edit* : j'ai trouver cette solution en vbs mais elle ne permet pas de recherche sur tout le disque et que la suppression des fichier dans un dossier donner.

Dim ObjShell, Afile, Thefiles
Set FSo = WScript.CreateObject("Scripting.FileSystemObject")
set Afolder=FSO.GetFolder("C:\test\")
Set TheFiles = Afolder.Files
On Error Resume Next
For Each AFile In TheFiles
If UCase(FSO.GetExtensionName(AFile.Path)) = "BAK" then
AFile.Delete
End if
Next
-->Message édité par snipetout le 10/03/2009 10:53:48<--
Helger le 13 mars 2009 à 12h35
Hello.

Cela devrait ressembler à ceci :
for /r %%i IN (*.bak) do echo 0 | del "%%i"

PS : Attention à ne pas tester comme un fou.
Dans un premier temps autant faire comme ceci :
for /r %%i IN (*.bak) do echo "%%i"
ce qui permettra d'aficher le nom du fichier.

;)
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]
snipetout le 17 mars 2009 à 12h17
Yes merci beaucoup c'est parfait !!!
Juste encore une petite question: quel est la fonction pour que la fenetre dos reste ouverte a la fin pour pouvoir regarder ce qu'il a afficher ?

Merci d'avance !!!
Helger le 17 mars 2009 à 21h21
Hello.

cmd /k + le nom du fichier bat.

;)
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]
Helger le 20 mars 2009 à 17h35
test post !
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]
snipetout le 24 mars 2009 à 09h22
Re-Bonjour,

Euh apres avoir fait la modif "cmd /k c:\test.bat"
Cela ne fonctionne tjrs pas :s
Connaitrais tu la solution pour que Dos accepte les espaces de Document and setting ?

Moi j'ai fais cela( comme trouver sur un forum ):
cmd /k C:/"Documents and Settings"/frbefer/Desktop/test.bat

Merci d'avance

@+
Snipetout
Helger le 25 mars 2009 à 16h47
Hello.

cmd /k "c:\documents and settings\frbefer\desktop\test.bat"

;)
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]
snipetout le 26 mars 2009 à 13h32
:neutre: je dois vraiment être trop nul car c'est tjrs la même chose, ca tourne en boucle et rien ne se passe ... :malade:

J'ai juste le droit de voir mes 2 ligne de commande s'afficher l'une apres l'autre et ainsi de suite ...

J'en perd mon latin ...

En tout cas merci beaucoup de te prendre le temps de me repondre c'est sympa !!!
Helger le 26 mars 2009 à 21h25
Hello.

Excuse-moi, mais tu l'exécutes comment ce fichier .bat ?
(Décris nous ce que tu fais exactement).

A te lire, ;)
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]
snipetout le 27 mars 2009 à 12h06
hello,

Ben euh, je double-clique dessus ... plus tard lorsqu'il sera ok, il sera executé par un autre script qui fera appelle a lui, par exemple tout les soirs à minuit.

ceci est le code du *.bat
for /r %%i IN (*.bak) do echo "%%i"
cmd /k "c:\documents and settings\frbefer\desktop\test.bat"

en esperant avoir repondu à ta question !!!!

Encore merci




Helger le 27 mars 2009 à 22h23
Hello.

snipetout a écrit :
for /r %%i in (*.bak) do echo &quot;%%i&quot;
cmd /k &quot;c:\documents and settings\frbefer\desktop\test.bat&quot;
Tel qu'il est, ce script tourne en boucle puisque tu appelles cmd qui lui même appelle test.bat. ;)

Le script test.bat doit être comme ceci :
for /r %%i IN (*.bak) do echo "%%i"

Ensuite, tu m'as demandé de garder le résultat à l'écran, jusque là OK.
Le cmd /k "c:\documents and settings\frbefer\desktop\test.bat" doit être exécuter via "démarrer" -> "Exécuter...".
Si tu veux double-cliquer dessus, il te faut créer un raccourci sur ton bureau qui aura la même synthaxe, à savoir cmd /k "c:\documents and settings\frbefer\desktop\test.bat". (Même procédé pour une tâche planifiée.
Ces deux méthodes te feront voir le résultat à l'écran.

Par contre, si tu le lances d'un autre fichier batch, tu ne verras rien.
Il te faudra envoyer le résultat vers un fichier texte et le fichier batch sera comme ceci :
for /r %%i IN (*.bak) do echo "%%i" > C:\result.txt
Ce qui aura pour effet de créer à la racine du disque dur, un fichier nommé result.txt contenant le résultat de la commande for /r %%i IN (*.bak) do echo "%%i".

Si souci, ;)




-->Message édité par Helger le 01/04/2009 20:02:13<--
-------
Hypocrite lecteur, mon semblable, mon frère
Nous avons dit souvent d'impérissables choses

Une suite de petites volontés fait un gros résultat

[:fbc:4][:fbc:5][:fbc:6][:fbc:7]


AIDE DU FORUM

FORUMS THÉMATIQUES

FORUMS GÉNÉRAUX

publicité
> Logiciel : F-Secure
Internet Security 2010
Profitez de notre offre promotionnelle de - 20 %!

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.