Auteur de questions
Surveiller creation fichiers dans un repertoire

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
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.
- Modifié Bawilanemo mercredi 26 octobre 2016 16:58
- Proposé comme réponse Heritier Kandolo lundi 31 octobre 2016 19:53
-
-
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 ^^