MS-Dos ! Comment supprimer tous les fichiers name.ext de mon hdd ?

MS-Dos ! Comment supprimer tous les fichiers name.ext de mon hdd ? - Programmation

Marsh Posté le 07-01-2002 à 20:48:12    

Je veux supprimer tous les fichiers a.b du c: mais je ne trouve pas de commande recursive qui va fouiner dans tous mes rep a partir de la racine. j'ai bien pensé faire un dir/s/b a.b |erase
(dir/s/b renvoie les chemins lignes a lignes c:\mesdoc~1\a.b par exemple) mais le |erase ne marche pas. j'ai essayer le batch, les parametres, les macros, j'y arrive pas ca m'enerve. Je suis trop habitué a linux et pour une fois que je veux faire un quelques choses en dos ca marche pas ! Merci.

Reply

Marsh Posté le 07-01-2002 à 20:48:12   

Reply

Marsh Posté le 07-01-2002 à 21:04:06    

vrai MS DOS ou bien console ?
sous NT:
del name.ext /s
sous DOS, bhen peut etre avec deltree mais faut faire gaffe...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-01-2002 à 21:14:48    

antp a écrit a écrit :

vrai MS DOS ou bien console ?
sous NT:
del name.ext /s
sous DOS, bhen peut etre avec deltree mais faut faire gaffe...  




 
salut,
Console dos. j'ai essayé cette option elle ne marche pas. (commutateur non valide) Alors peut etre qu'elle passe ailleurs mais il faut absolument que j'arrive a trouver pour cette machine la (WinMe)! tout mon prog est basé la dessus !  
Merci

Reply

Marsh Posté le 07-01-2002 à 21:23:17    

comme je l'ai marqué, le del /s c'était pour NT (NT4/2k/XP)
tu fais un prog basé sur des commandes DOS ? C'est un prog en quel language ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-01-2002 à 21:28:26    

de mémoire, ça n'existe pas sous dos. si c'est juste pour ta machine, tu peux chopper une version d'évaluation de 4dos ( http://www.jpsoft.com/ ) qui fait plein de trucs, dont le del machin /s.

Reply

Marsh Posté le 07-01-2002 à 21:29:10    

antp a écrit a écrit :

comme je l'ai marqué, le del /s c'était pour NT (NT4/2k/XP)
tu fais un prog basé sur des commandes DOS ? C'est un prog en quel language ?  




hello, ouais j'ai bien vuque c'etait pour nt.
C pas un "vrai" prog biensur. C'est un batch que j'ai du faire pour permettre a un utilisateur de désactiver certains softs ou de les reactiver en fonction de son humeur (et de ses gosses). Seul hic, il est trés facile de les reinstaller alors il me fallait un systeme qui détecte toute copie (genre recherche de l'exe) et de la supprimer par exemple !

Reply

Marsh Posté le 07-01-2002 à 21:30:49    

t'as essayé deltree ?

Reply

Marsh Posté le 07-01-2002 à 21:31:29    

youdontcare a écrit a écrit :

de mémoire, ça n'existe pas sous dos. si c'est juste pour ta machine, tu peux chopper une version d'évaluation de 4dos ( http://www.jpsoft.com/ ) qui fait plein de trucs, dont le del machin /s.  




ouais il faut que ca tourne ailleurs malheureusement. c'est pour cela que je voulais fabriquer une commande mais puisque je n'y arrivepas, je me suis demandé si quelqu'un n'avais pas un script a me poster !!!

Reply

Marsh Posté le 07-01-2002 à 21:33:59    

benou a écrit a écrit :

t'as essayé deltree ?  




oui. mais c pareil. deltree supprimer un rep.
il faudrait que je remonte au rep pour le supp mais je ne veux pas non plus perdre le reste du rep... et comment remonter pour choper le rep !!

Reply

Marsh Posté le 07-01-2002 à 21:36:29    

en faire si je fais un dir/s/b aaa.doc>tempfile.txt
mon fichier tempfile contient les chemins de tous les fichiers aa.doc
ex:
c:\aaa.doc
c:\mesdoc~1\aaa.doc.
Comment ensuite puis-je faire avaler a erase les lignes de ce fichiers tempfile ? je peux faire un type tempfile pour obtenir sur con: le contenu mais ensuite comment je fais pour que chaque ligne soit entrée du erase ou del ? le pipe "|" ne marche pas biensur. c pas linux

Reply

Marsh Posté le 07-01-2002 à 21:36:29   

Reply

Marsh Posté le 07-01-2002 à 22:31:50    

ecris un programme dans un language quelconque (c, c++, java, perl) qui, sur base d'un fichier texte, vire tous les fichiers contenu dans ce fichier.
 
C'est assez simple à faire pour tout dire.
 
A+
 
PS : avec Java (désolé) tu peux lancer l'execution de la commande del .... et ensuite récupérer le fichier dans le meme prog et virer tout tes fichers
 
Moi je pensais que  
 
cd c:\
del aaa* /s marcherait ...


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 07-01-2002 à 22:40:25    

DarkLord22 a écrit a écrit :

 
Moi je pensais que  
 
cd c:\
del aaa* /s marcherait ...  




 
bhen oui, en NT. Faut dire qu'y a pas de deltree non plus (en DOS ils ont mis le deltree au lieu de faire une commande del convenable :sarcastic:)
le DOS c'est pas très évolué hein ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-01-2002 à 23:44:54    

function delFile( FolderSpec, FileSpec )
{
 var fso, f, fc, s, c;
 c = 0;
 fso = new ActiveXObject("Scripting.FileSystemObject" );
 f = fso.GetFolder(FolderSpec);
   
 // Suppression du fichier
 if (fso.FileExists(FolderSpec + "\\" + FileSpec))
 {
  fso.DeleteFile( FolderSpec + "\\" + FileSpec );
  c ++;
 }
 
 // Recherche dans les sous-répertoires
 fc = new Enumerator(f.SubFolders);
 for (; !fc.atEnd(); fc.moveNext())
 {
  c += delFile( fc.item(), FileSpec );
 }
 
 return( c );
}
 
WScript.Echo( delFile( "c:\\temp", "toto.txt" ) + " Fichiers supprimés !" );
 
Bon tu enregistre çà en CE_QUE_TU_VEUX.js en remplacant "c:\\temp" par ton répertoire de départ (avec des \\ au lieu de \ , et pas de \\ en fin de chaine) et "toto.txt" par le fichier à supprimer.
 
Ensuite, sous WIN98ME tu le lance sous dos avec : wscript CE_QUE_TU_VEUX.js, ou tu fait un double clic dessus dans l'explorateur !
 
Précision avec WSCRIPT.EXE, la méthode echo ouvre une boite de dialogue, donc si tu veux un vrai batch, soit tu vire l'echo, soit tu utilise CSCRIPT.EXE qui lui redirige echo sur la sortie standard.

 

[edtdd]--Message édité par Mara's dad--[/edtdd]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed