TUTOS.EU

Retourner le nom du fichier qui contient le script Powershell

Récupérer le nom du fichier qui contient le code Powershell

Le nom du script powershell se récupère avec la commande

$ScriptName = $MyInvocation.MyCommand.Name
Lien vers le fichier : cliquez ici Copier le code

On peut aller plus loin en retirant l'extension du fichier

$ScriptName = $MyInvocation.MyCommand.Name
write-host "Nom du script complet : $ScriptName"
if ($ScriptName.length -igt 0) {
	$Position = $ScriptName.lastindexofany(".")
	if ($Position -igt 0) {$ScriptName = $ScriptName.substring(0,$Position)}
	write-host "Nom du script sans extension : $ScriptName"
}

#Création d'un fichier portant le nom du script et en ajoutant le suffixe _log
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #Chemin du répertoire contenant le script
$NomFichierACreer = $ScriptName+"_log.txt"
$EmplacementFichier = "$varCheminRepertoireScript\$NomFichierACreer"

#Création du fichier vierge
$MonFichier = New-Item -type file $EmplacementFichier -Force
Lien vers le fichier : cliquez ici Copier le code

2