MS-Dos ! Comment supprimer tous les fichiers name.ext de mon hdd ? - Programmation
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...
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
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 ?
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.
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 !
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 !!!
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 !!
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
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 ...
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 )
le DOS c'est pas très évolué hein
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]
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.