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 :

Ajouter variable "last date " a une commande powershell


Sujet :

Scripts/Batch

Vue hybride

rimka59300 Ajouter variable "last date ... 29/09/2017, 11h00
Panikpa Cette commande ne sélectionne... 02/11/2017, 16h25
ericlm128 Rien à voir, le paramètre... 07/11/2017, 14h26
Panikpa Autant pour moi, -last défini... 08/11/2017, 08h23
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 1
    Par défaut Ajouter variable "last date " a une commande powershell
    Bonjour A tous ,

    Je suis tout nouveau sur le ce forum , je m'initie a powershell , car j'ai besoin de crée une commande dans mes taches planifiées .

    En faite j'e lance toutes les semaines , une commande powershell , pour pallier au "broken acl ", celle ci marche bien en revanche celle ci va vérifier tous les fichiers et cela represente plusieurs teraoctet

    voici la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    icacls "\\xxxxx\thematique\*" /inheritance:e /t /c

    je souhaiterai que la commande ne travaille que sur les dossiers de moins de 15 jours , j'ai trouvé cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #----- Define parameters -----#
    #----- Get current date ----#
    $Now = Get-Date
    $Days = "-15" #----- define amount of days ----#
    $Lastwrite = $Now.AddDays(-$Days)
    
    icacls "\\xxxxx\thematique\*" $Now $days $Lastwrite /inheritance:e /t /c
    exit
    mais impossible de savoir ou placer mes variables ; quelqu'un pourrait-il m'aider ?

    Merci avance

    j'ai peut être trouvé une autre solution mais celle ci ne marche pas non plus :-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    icacls Get-ChildItem "\\***\thematique\" |where {($_.LastWriteTime -le (Get-Date).AddDays(-45)) -and ($_.LastWriteTime.Day -ne[DateTime]::DaysInMonth($_.LastWriteTime.Year, $_.LastWriteTime.Month) }| /inheritance:e /t /c
    Finalement je m'en sort pas ...

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Octobre 2017
    Messages : 15
    Par défaut
    Cette commande ne sélectionne que les fichiers pdf créer depuis 15 jours et +

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $file = Get-ChildItem -Path $PathScan -recurse -include *.pdf | Sort-Object -Property CreationTime | Select-Object -Last 15
    write-host $file
    Adapte la pour ton besoin :

    $PathScan : Le chemin de tes répertoires
    -include *.pdf : l'extension de fichier cherché modifiable par *.* pour tous les fichiers
    Sort-Object -Property CreationTime : date de création modifiable en date de modification => ModificationTime
    Select-Object -Last 15 : 15 est le nombre de jour de création ou modification des fichiers

  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
    Citation Envoyé par Panikpa Voir le message
    Cette commande ne sélectionne que les fichiers pdf créer depuis 15 jours et +

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $file = Get-ChildItem -Path $PathScan -recurse -include *.pdf | Sort-Object -Property CreationTime | Select-Object -Last 15
    write-host $file
    Adapte la pour ton besoin :

    $PathScan : Le chemin de tes répertoires
    -include *.pdf : l'extension de fichier cherché modifiable par *.* pour tous les fichiers
    Sort-Object -Property CreationTime : date de création modifiable en date de modification => ModificationTime
    Select-Object -Last 15 : 15 est le nombre de jour de création ou modification des fichiers
    Rien à voir, le paramètre -Last de Select-Object ne sélectionne pas les fichiers depuis 15 jours et +, ou -, ou =

    icacls n'est pas une commande PowerShell, pour une intégration plus native utiliser Set-Acl

    Bien que je n’apprécie pas les alias, cette clause est la bonne approche |where {($_.LastWriteTime -le (Get-Date).AddDays(-45)) -and ($_.LastWriteTime.Day -ne[DateTime]:aysInMonth($_.LastWriteTime.Year, $_.LastWriteTime.Month) }

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Octobre 2017
    Messages : 15
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Rien à voir, le paramètre -Last de Select-Object ne sélectionne pas les fichiers depuis 15 jours et +, ou -, ou =
    Autant pour moi, -last défini le nombre de fichier et non une période

Discussions similaires

  1. Exécuter une commande PowerShell
    Par jaduta dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2017, 15h48
  2. ajouter variable GET à la methode upload d'une FileReference
    Par Sumoner dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 15/05/2009, 14h53
  3. Réponses: 3
    Dernier message: 28/02/2008, 16h25

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