Gardez les fichiers journaux et temporaires sous contrôle avec ce script Windows

Gardez les fichiers journaux et temporaires sous contrôle avec ce script Windows / les fenêtres

J'ai passé beaucoup de temps à aider les amis et la famille à résoudre leurs problèmes informatiques, et je dois dire que, par-dessus tout, le seul problème que je constate régulièrement est celui des fichiers temporaires et des fichiers journaux qui consomment une disque de plus en plus réduit. l'espace et finalement embourber le système.

Le dossier des fichiers Internet temporaires est un coupable courant, mais il offre une solution simple, car il vous suffit de configurer les fichiers pour qu'ils soient supprimés dans les Options Internet du panneau de configuration. Cependant, qu'en est-il de ce dossier temporaire Windows embêtant, ou de tous ces fichiers journaux d'application qui ne cessent de s'accumuler avec des fichiers aléatoires qui ne sont jamais supprimés? Au début, ceux-ci ne causent pas beaucoup de problèmes, mais au fil du temps, ces junk accumulés se transforment en une énorme pile de vieux fichiers qui ne servent à rien..

Des applications bien écrites suppriment les fichiers journaux ou temporaires inutiles, mais un trop grand nombre de programmes ne nettoient pas correctement après eux-mêmes - vous laissant, après des années, avec un ordinateur très en désordre. Toutefois, si vous connaissez des dossiers de journal particuliers, qu'il s'agisse du dossier temporaire Windows ou du dossier de l'application, comme un dossier de journal de notification antivirus ou autre, vous pouvez utiliser le script Windows suivant pour nettoyer régulièrement les fichiers de journal plus anciens. que quelques jours.

Nettoyer les fichiers temporaires avec Windows Script

Si vous débutez dans les scripts Windows, jetez un coup d'œil au didacticiel WSH Mieux qu'un lot: un tutoriel d'hôte de scripts Windows Mieux qu'un lot: un didacticiel d'hôte de scripts Windows Lire plus J'ai écrit il y a quelque temps. Vous pouvez faire beaucoup de choses intéressantes avec Windows Script, telles que la modification des paramètres réseau. Comment écrire un script Windows pour modifier les paramètres réseau à la volée Comment écrire un script Windows pour modifier les paramètres réseau à la volée dans de nombreux bureaux ou environnements de travail , vous devrez peut-être redéfinir vos paramètres réseau pour vous connecter à différents réseaux. Je me trouvais assez souvent dans cette situation et j'étais tellement fatigué de… En savoir plus ou planifiant automatiquement votre logiciel antivirus ou antivirus 5 méthodes de nettoyage de votre ordinateur à l'aide d'un script automatisé [Windows] 5 méthodes de nettoyage de votre ordinateur Avec un script automatisé [Windows] La plupart des gens ne se souviennent pas de la maintenance d'un ordinateur. Pour les utilisateurs ordinaires qui ne sont pas à la pointe de la technologie, lorsqu'un ordinateur ne fonctionne pas, ils appellent à l'aide ou achètent tout simplement un… Lire la suite .

Évidemment, si vous souhaitez planifier une routine de nettoyage pour garder ces fichiers journaux d'application ou dossiers de fichiers temporaires sous contrôle, Windows Script est sans aucun doute la solution..

Écrire un script Windows de nettoyage

Ce script Windows va se concentrer sur un répertoire particulier et parcourir tout ce répertoire à la recherche de fichiers dont la date de modification est antérieure à quelques jours. Il supprime ensuite ces fichiers. Ensuite, le script passera par tous les sous-répertoires et effectuera la même vérification et le même nettoyage. Cela vous semble compliqué? Ce n'est pas. La première partie du script ressemble à ceci:

Option Explicit On Error Resume Dim suivant oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3

Cette section déclare les variables du système de fichiers que vous allez utiliser pour accéder au répertoire et les fichiers que vous souhaitez nettoyer. Mise en place du “iDaysOld” variable indique au script l'âge des fichiers que vous souhaitez conserver. Dans ce cas, je conserve tous les fichiers de moins de 3 jours.

Vient ensuite la section de nettoyage ultra-simple.

'***** EFFACER LES VIEUX FICHIERS DU DOSSIER LOG ***** sDirectoryPath = "C: \ Utilisateurs \ Propriétaire \ AppData \ Local \ Temp \" Définissez oFSO = CreateObject ("Scripting.FileSystemObject") Définissez oFolder = oFSO .GetFolder (sDirectoryPath) Définissez oFileCollection = oFolder.Files pour chaque oFile de oFileCollection si oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next

La section ci-dessus se connecte au système de fichiers Windows, puis au répertoire que vous avez défini avec le “sDirectoryPath” variable. Cette première boucle parcourt chaque fichier du répertoire, vérifie la date de modification et la compare à l'âge du fichier que vous avez défini. S'il est plus ancien que 3 jours, il effectue une opération de suppression sur ce fichier.

Cela fonctionne très bien sur les fichiers, mais qu'en est-il de tous les sous-répertoires dans des dossiers comme le répertoire temporaire Windows? Cette section suivante du script passera ensuite dans tous les sous-répertoires et effectuera les mêmes opérations sur les fichiers qui s'y trouvent..

SDirectoryPath = "C: \ Utilisateurs \ Propriétaire \ AppData \ Local \ Temp \" & oSubFolder Set oFSO = CreateObject ("Scripting.FileSystemObject") Définissez oFolder = oFSO.GetFolder (sDirectoryPath) Définissez oFileCollection Pour chaque oFile dans oFileCollection Si oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next If oSubFolder.Size = 0 Then oSubFolder.Delete(True) Set oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing Next

Enfin, n'oubliez pas de vider les objets s'il n'y avait pas de sous-répertoires à parcourir..

 Définir oFSO = Nothing Définir oFolder = Nothing Définir oFileCollection = Nothing Définir oFile = Nothing WScript.Quit

C'est aussi simple que ça. Le script ci-dessus nettoiera tout dossier que vous voudrez peut-être nettoyer. Ecrivez un script individuel pour chaque répertoire que vous souhaitez garder nettoyé régulièrement, définissez la “sDirectoryPath” dans le répertoire que vous voulez garder propre, puis stockez-le dans un répertoire comme “C: \ temp \” ou “c: \ vbscripts \”. Une fois que vous avez configuré ces scripts, vous êtes prêt à les planifier..

Planification de vos scripts de nettoyage

Pour planifier votre script de nettoyage, dans Windows 7, accédez à Outils d'administration et ouvrez le planificateur de tâches..

Créer une tâche de base à partir de l'élément de menu Action.

Ensuite, configurez la planification périodique pour qu'elle s'exécute chaque fois que vous souhaitez nettoyer ce répertoire. Dans mon cas, j’exécute mes scripts de nettoyage le dimanche midi, jour où je suis toujours connecté et travaillant sur mon ordinateur. Les scripts ne fonctionnent qu'en arrière-plan.

Vous aurez besoin de configurer une tâche planifiée pour chaque script Windows que vous avez écrit pour nettoyer les répertoires de journaux individuels ou temporaires..

Pour tester votre script après l’avoir créé dans le calendrier des tâches, cliquez simplement sur “action” et alors “Courir”.

Tous les fichiers de ce journal ou de ce dossier temporaire datant de plus de quelques jours (ou quelle que soit la configuration de votre script) soient automatiquement supprimés. Dans mon cas, je nettoie mon dossier Windows Temp toutes les semaines. Après avoir exécuté ce script, j'ai vu qu'environ 45 fichiers du dossier avaient été découpés en une vingtaine de fichiers parmi les plus récents, y compris tous les fichiers des sous-répertoires..

La maintenance des ordinateurs peut être très pénible - et cette tâche peut devenir encore plus difficile lorsque le système et toutes sortes d’applications écrivent constamment dans des fichiers journaux ou créent des fichiers temporaires indésirables dans le dossier temporaire Windows. Ce script est particulièrement utile pour les techniciens informatiques qui peuvent exécuter régulièrement des tâches de traitement par lots ou des scripts sur un serveur qui créent tous de nouveaux fichiers journaux à chaque exécution. En exécutant un script Windows qui nettoie régulièrement les fichiers de journal les plus anciens, vous pouvez écrire les fichiers WSF comme ci-dessus, afin que ces répertoires de journal restent propres et nettes. Vous pouvez conserver l'historique des fichiers de journal que vous souhaitez, mais nettoyer les très anciens. que tu ne fais pas.

Pouvez-vous penser à des utilisations créatives pour un tel script? Nettoyez-vous les dossiers temporaires et les fichiers journaux manuellement - et un script comme celui-ci pourrait-il vous sauver? Essayez-le et partagez vos impressions et commentaires dans la section commentaires ci-dessous.!

Crédit d'image: Crane à Junk Yard via Shutterstock

En savoir plus sur: Maintenance informatique, Programmation.