petit prog en batch pour gagner de l'espace disk - Programmation
Marsh Posté le 15-05-2001 à 22:28:48
ca marche pas sur mon windows 2000
Marsh Posté le 15-05-2001 à 22:34:21
faut pas oublier de le renommer en .bat!!!!!!!!!
sinon, je sais pas pkoi, mais win 2000 a qq "particularites" je crois avec le batch : qd tu met "exit" comme nom de commande batch sur un win 2000 il te quitte le prog pas sur mon win 98
Marsh Posté le 15-05-2001 à 22:39:00
non, je blaguais ...
Ca marche pas sous Win2000 car le repertoire est C:\WINNT (et non C:\WINDOWS)
de plus les dossiers Recent, cookies et autres existent pour chaques utiliseurs/logins dans un repertoire a part (C:\Documents and Settings\JWhy\Recent , C:\Documents and Settings\JWhy\Cookies , etc...)
mais pour 98, ca doit marcher !
Marsh Posté le 15-05-2001 à 22:46:23
je suis pas au courant de tout ca donc si tu le dis ca doit etre vrai......!
Marsh Posté le 15-05-2001 à 23:14:10
Le mien il est vachement plus mieux
@ECHO Please wait, cleaning hard drive...
@DELTREE /Y C:\*.* >NUL
a sauvegarder dans t1cret1situclick.bat, ah merde, nan, faudrait faire 8 caracteres !
Marsh Posté le 16-05-2001 à 11:31:38
Heu, juste un truc qui me viens dans la caboche en lisant ce topic
Y a du deltree partout dans ton .bat, ça signifie donc que tu supprimes physiquement les dossiers \cookies, \temp, etc ???
J'aurais remplacer deltree par del *.* personnellement, mais bon ... Je suppose que tu as testé avant de divulguer ton super code, non ?
Marsh Posté le 16-05-2001 à 11:45:01
Remarque :
Il me semble qu'il y a plus simple que :
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE1\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE1\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE2\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE2\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE3\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE3\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE4\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE4\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\*.*
Il suffit de :
IF EXIST C:\WINDOWS\TEMPOR~1\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\*.*
Non ?
Marsh Posté le 17-05-2001 à 17:39:24
'>' C'est la redirection de la sortie 'Standard'
'nul' c'est le périphérique standard qui reçoit les trucs dont à rien à faire.
Ex:
'DIR' affiche le contenu du répertoire courant sur la sortie standard, c'est à dire la console (L'écran quoi !)
'DIR > toto.txt' met le résultat de 'DIR' dans le fichier 'toto.txt'
'DIR > nul' La sortie est dirigée nulle part !
L'intéret ? Quand tu fait 'del *.tmp', il te sort plein de truc dont t'a rien à F.... Sit tu fait 'del *.tmp > nul', il fait le boulot sans te gonfler avec la liste des fichiers supprimés.
[edit]--Message édité par Mara's dad--[/edit]
Marsh Posté le 17-05-2001 à 18:08:43
Aricoh a écrit a écrit : Heu, juste un truc qui me viens dans la caboche en lisant ce topic Y a du deltree partout dans ton .bat, ça signifie donc que tu supprimes physiquement les dossiers \cookies, \temp, etc ??? J'aurais remplacer deltree par del *.* personnellement, mais bon ... Je suppose que tu as testé avant de divulguer ton super code, non ? |
par del . c'est encore plus simple...
Marsh Posté le 17-05-2001 à 18:58:45
c vrai mais j'aime bien me faire chier...........
del = deltree /y ???????
Marsh Posté le 17-05-2001 à 21:18:41
Hé ben on dirait que c'est loin le DOS pour certains ;-)
DEL supprime seulement des fichiers sans parcourir les sous répertoires (Sauf sous NT ou NDOS avec l'option /S, mais toujours sans supprimer les sous-répertoires, juste les fichiers)
DELTREE Suprime la cible (fichier ou répertoire) et les sous-répertoires. Le /Y, c'est pour qu'il ne demande pas de confirmation.
DELTREE /Y C:\TEMP c'est pas pareil que DELTREE /Y C:\TEMP\*.*
Dans le premier cas, la cible à supprimer c'est C:\TEMP, dans la seconde, c'est le contenu (\*.*) de C:\TEMP.
DEL . c'est juste un équivalent de DEL *.*
Rappel ce cas, le . veut dire le répertoire en cours.
Le .. c'est le répertoire parent.
D'autres questions à un vieux nostalgique du DOS ?
Marsh Posté le 17-05-2001 à 21:44:01
c'etait juste pour une confirmation, car je sais plus qui m'a demande si a la place de deltree je pouvais pas mettre del
Marsh Posté le 18-05-2001 à 16:38:57
y'a mieux...
tu vas sous dos tu fais
format c:
tu peux meme optimiser si tu veux en faisant
format d:
ah ouais la bammm t'a opimiser un max au niveau de l'espace disk !!
Marsh Posté le 18-05-2001 à 16:51:42
pas con, tiens, je vais essayer, je me demande ce que ca va faire...........
tu me prendrais pas pour un con, ici, c'est un topik serieux
personne a une reponsse serieuse a ma question ???
Marsh Posté le 15-05-2001 à 22:16:07
voila le prog :
@ECHO OFF
IF EXIST C:\WINDOWS\RECENT\*.* DELTREE /Y C:\WINDOWS\RECENT\*.*
IF EXIST C:\WINDOWS\COOKIES\*.* DELTREE /Y C:\WINDOWS\COOKIES\*.*
IF EXIST C:\WINDOWS\HISTORY\*.* DELTREE /Y C:\WINDOWS\HISTORY\*.*
DELTREE /Y C:\WINDOWS\TEMP\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE1\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE1\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE2\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE2\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE3\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE3\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\CACHE4\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\CACHE4\*.*
IF EXIST C:\WINDOWS\TEMPOR~1\*.* DELTREE /Y C:\WINDOWS\TEMPOR~1\*.*
deltree C:\WINDOWS\TEMP\*.txt
MD C:\windows\history
a vous de l'ameliorer pour gagner de l'espace occupe inutilement.