none
Surveiller creation fichiers dans un repertoire RRS feed

  • Question

  • Bonjour,

    Je souhaiterai créer un script powershell capable de détecter la création de nouveaux fichiers dans un répertoire et pouvoir lancer un traitement sur ces fichiers.

    Je souhaiterai récupérer la date de dernière exécution, les noms des nouveaux fichiers qui ont été créés depuis la dernière exécution.

    Avec ces infos je voudrais lancer une ligne de commande.

    Merci d'avance de votre aide

     

    Init des données 

    $repertoireasurveiller = c:\test

    $datedernièreexecution =

    $datecreationfichier =

    $listefichierscrees =

    $listefichiers = get-childitem $chemin -include *.jpg

    foreach ($fichier in $listefichiers) {

    si $datecreationfichier > $datedernièreexecution

    $listefichierscrees = $listefichierscrees + $fichier

    monprob.bat $listefichierscrees 

    mercredi 26 octobre 2016 14:03

Toutes les réponses

  • J'adore ta manière de décrire ta demande.

    Ça a le mérite d'être clair, c'est comme écrire un script écrit 'phonétiquement'

    Test ceci:

    $RepertoireASurveiller = "c:\test"
    
    $Date = "12/10/2016"
    $DateDerniereExecution = [datetime]::ParseExact($Date,"d/M/yyyy",$null)
    
    $ListeFichiersCrees = GCI $RepertoireASurveiller -include *.jpg -recurse | where {$_.LastWriteTime -ge $DateDerniereExecution}
    
    foreach ($Fichier in $ListeFichiersCrees) {
      write-host "Fichier en cours: $($Fichier.fullname)"
      cmd /c monprob.bat "$($Fichier.fullname)"
      }
    

    Pour powershell, prend l'habitude de désigner tes variable sans accent.

    B.


    mercredi 26 octobre 2016 16:58
  • Merci beaucoup. J'essaye ça rapidement.
    jeudi 27 octobre 2016 12:22
  • Bonjour,

    Je te conseille également de regarder du côté des rapports faisables avec le role FSRM (gestion des fichiers et des ressources dans le role serveur de fichier) qui permet de connaitre la dernière exécution d'un fichier de mémoire et d'auters chose également.

    Je ne garantie pas que ca corresponde à ton besoin, mais si jamais c'est le cas, c'est déjà inclus dans windows donc inutile de réinventer la roue ^^

    samedi 29 octobre 2016 20:21