IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Nettoyage pour le navigateur Opéra [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de jc-macintosh
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Portugal

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2011
    Messages : 124
    Par défaut Nettoyage pour le navigateur Opéra
    Bonjour à toutes et tous.

    J'utilise, en autre, le navigateur Opéra et de ce coté pas de soucis.

    Mais il a une particularité, les mises à jour du programme génèrent à chaque fois un nouveau dossier correspondant à la nouvelle version et l'ancienne version (dossier) devenue inutile n'est pas automatiquement supprimée.

    Nom : Opéra.png
Affichages : 162
Taille : 25,2 Ko

    Je vous savoir si un batch (ou un Powershell) pouvais comparer les dossiers de version et supprimer le/les plus ancien(s) ? (Je supprime de temps en temps manuellement ces dossiers).

    Peut être que quelqu'un a déjà eu ce genre de problématique ?

    Merci

  2. #2
    Membre expérimenté Avatar de jc-macintosh
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Portugal

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2011
    Messages : 124
    Par défaut
    Je progresse...

    Pour l'instant, en Powershell, je ne sais qu'extraire que la liste des dossiers du dossier Opera dans un fichier texte :-(

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # Récupération du chemin du Bureau dans une variable MonBureau
    $MonBureau = Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders' -Name desktop | select-object -ExpandProperty desktop
     
    # Définition des variables
    $FichierTxt = "\Info_Opera.txt"
    $DossierOpera = "C:\Program Files\Opera\"
    $DestinationTxt = $MonBureau + $FichierTxt
     
    # Extraction dans un fichier texte des dossiers contenus dans dossier Opera
    Get-ChildItem -LiteralPath $Dossier -ErrorAction SilentlyContinue | Select-Object FullName, CreationTime | Out-File $DestinationTxt
    Mais au lieu de sauvegarder dans un fichier, il faudrait que je sache comparer les dates des dossiers écrit en chiffre (Mise à Jour) et supprimer le plus ancien...

    Merci

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Path "C:\Program Files\Opera" | Where-Object {$_.PSIsContainer -and $_.Name -match "^\d+\.\d+\.\d+\.\d+$"} | Sort-Object -Property @{expression={[version]$_.Name};Ascending=$true} | Select-Object -First 1 | Remove-Item -Force -Recurse -Confirm:$false

  4. #4
    Membre expérimenté Avatar de jc-macintosh
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Portugal

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2011
    Messages : 124
    Par défaut
    Bonjour ericlm128

    Déjà merci beaucoup de vous être intéressé à mon cas

    J'ai une erreur car il n'a pas le droit de supprimer le dossier, il faut que je lance Powershell en mode Admin pour cela.

    Je constate que si j'utilise ce script deux fois de suite, il tente de supprimer le dossier de mise à jour qu'il reste

    Et là c'est pas bon , n'y aurai t’il pas la possibilité de tester si au moins 2 dossiers comportant des chiffres dans le nom existes ?

    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'ai une erreur car il n'a pas le droit de supprimer le dossier, il faut que je lance Powershell en mode Admin pour cela.
    Surement vu le dossier.




    Et là c'est pas bon , n'y aurai t’il pas la possibilité de tester si au moins 2 dossiers comportant des chiffres dans le nom existes ?
    Oui voici pour répondre à ta suggestion. Ceci supprime la plus vieille version seulement si il y en a au moins 2
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Path "C:\Program Files\Opera" | Where-Object {$_.PSIsContainer -and $_.Name -match "^\d+\.\d+\.\d+\.\d+$"} | Sort-Object -Property @{expression={[version]$_.Name};Ascending=$true} | Select-Object -First 2 | Select-Object -SkipLast 1 | Remove-Item -Force -Recurse -Confirm:$false





    Et si tu souhaite supprimer toutes les anciennes sauvegarde si il y en a au moins 2
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Path "C:\Program Files\Opera" | Where-Object {$_.PSIsContainer -and $_.Name -match "^\d+\.\d+\.\d+\.\d+$"} | Sort-Object -Property @{expression={[version]$_.Name};Ascending=$true} | Select-Object -SkipLast 1 | Remove-Item -Force -Recurse -Confirm:$false

  6. #6
    Membre expérimenté Avatar de jc-macintosh
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Portugal

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2011
    Messages : 124
    Par défaut
    Re-Bonjour ericlm128

    Je vais tester tout cela mais cela me semble correspondre à mon soucis !!

    Encore une fois un grand merci.

    De jeter un œil dans tout cela me donne encore un peu plus d'info... j'espère pouvoir progresser, petit à petit, grâce à cela.

    Très bonne continuation.

    Juste pour compléter !!
    Lancement en mode Admin par un simple double click sur ce raccourcis !!!


    Faire un raccourci avec cela "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File "C:\Windows\CleanOpera.ps1""
    Où le fichier CleanOpera.ps1 est dans mon dossier Windows (vous pouvez changer)...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/05/2017, 20h27
  2. Réponses: 3
    Dernier message: 24/07/2006, 16h11
  3. Réponses: 5
    Dernier message: 15/04/2006, 13h17
  4. Liste des polices dispos pour tous navigateurs
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/08/2005, 18h14
  5. Quel langage pour un navigateur Web ?
    Par Auron dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 31/10/2004, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo