Clear-Host $varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script $currentScriptName = $MyInvocation.MyCommand.Name #Récupération du nom du script en cours $currentScriptName = $currentScriptName.substring(0,$($currentScriptName.lastindexofany("."))) $ValeurParDefaut = "ReponseParDefaut.txt" #Nom du fichier par defaut dans lequel on va faire la recherche $MonFolder = Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match '.txt$'} #On récupère la liste des fichiers en .txt de ce répertoire foreach ($MyFile in $MonFolder) { $ValeurParDefaut = $MyFile.name #Le premier fichier .txt trouvé servira de valeur par défaut break } $ReponseUtilisateur = read-host "Entrez le nom du fichier à filtrer (réponse par défaut si vide : $($MyFile.name)" if ($ReponseUtilisateur.Length -eq 0) {$ReponseUtilisateur = $ValeurParDefaut} #Si l'utilisateur n'a pas répondu, on met une valeur par défaut Write-Host "Valeur de retour : $ReponseUtilisateur"