Script liste comparaison

Contexte :

Suppression des élevés contenu dans une listes obsolètes répliquer avec une GPO sur un volume car obsolète par rapport à la liste d’élevés contenu dans dans le répertoire c: du serveur TSE .

Description :

Mise en place d’un script qui va analyser, comparer et supprimé la liste qui n’a plus d’utilité en gardant une trace de cette liste

Activité :

Script avec commentaire :

C:

set /P PROFILTRASH= < liste.txt



rem Envoie la première ligne du fichier liste.txt dans la variable



PROFILTRASH


IF %PROFILTRASH%=="end"  goto :end


rem si PROFILTRASH est égal à END alors on va au marqueur ":END"



F:



rem selectionne le lecteur F

echo %PROFILTRASH%



rem affiche le contenu de la variable PROFILTRASH pour valider son
contenu

pause

rem attente de validation



takeown /F %PROFILTRASH% /R



rem on s’approprie les droits forcés et racurcifs sur le dossier portant
le nom de notre variable



icacls %PROFILTRASH% /grant Educ\administrateur:F



rem on prend tous les droits sur le dossier portant le nom de là
variable


Del /F /Q /S %PROFILTRASH%\*



rem on supprime le contenu du dossier portant le nom de la variable


rmdir /s %PROFILTRASH%



rem on supprime le dossier portant le nom de la variable


C:


rem on se positionne sur C



TYPE liste.txt | FINDSTR /B /V %PROFILTRASH%>liste2.txt

del liste.txt


rename liste2.txt liste.txt



rem on supprime la première ligne du fichier TXT avant de recommencer



rmprofilauto.bat



rem relance ce script


:end

Problème rencontré :

La première version du script permettait de supprimer un élève lors de l’exécution du script mais l’approbation des droits devait se faire manuellement. La tache était redondante.

Related Post

error: