Sélection de fichier avec PowerShell via une boîte de dialogue

By Enzo
powershell

Ce script est une fonction nommée "Select-FileDialog" créée par Hugo Peeters (http://www.peetersonline.nl). Cette fonction peut être utilisée pour sélectionner un fichier via une boîte de dialogue lors de l'exécution d'un script PowerShell. La fonction prend en compte les paramètres tels que le titre, le répertoire et le filtre à utiliser pour le fichier à sélectionner.

# Select-FileDialog Function  #
# Created by Hugo Peeters     #
# http://www.peetersonline.nl #
###############################

# Note: store in your profile for easy use
# Example use:
# $file = Select-FileDialog -Title "Select a file" -Directory "D:\scripts" -Filter "Powershell Scripts|(*.ps1)"

function Select-FileDialog
{
	param([string]$Title,[string]$Directory,[string]$Filter="All Files (*.*)|*.*")
	[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
	$objForm = New-Object System.Windows.Forms.OpenFileDialog
	$objForm.InitialDirectory = $Directory
	$objForm.Filter = $Filter
	$objForm.Title = $Title
	$Show = $objForm.ShowDialog()
	If ($Show -eq "OK")
	{
		Return $objForm.FileName
	}
	Else
	{
		Write-Error "Operation cancelled by user."
	}
}

Avec ce script, vous pouvez personnaliser les différents paramètres pour adapter la boîte de dialogue de sélection de fichier à vos besoins. Les paramètres disponibles sont :

  • Title : qui définit le titre affiché dans l'en-tête de la boîte de dialogue.
  • Directory : facultatif, mais permet de sélectionner un répertoire pour chercher le fichier à sélectionner.
  • Filter : qui définit le filtre à utiliser pour restreindre les types de fichiers affichés dans la boîte de dialogue.

Il est également possible d'utiliser le nom complet d'un fichier (par exemple : "index.html") au lieu de "*.ps1" pour être sûr que l'utilisateur sélectionne le bon fichier.

J'ai utilisé cette fonction au sein du script suivant qui permet d'envoyer des emails en PowerShell Envoyer un e-mail avec Powershell et Office 365

By Enzo

Je suis ingénieur système et je suis passionné par le monde de l’informatique et des technologies.

One thought on “Sélection de fichier avec PowerShell via une boîte de dialogue”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.