Le nom du script powershell se récupère avec la commande
$ScriptName = $MyInvocation.MyCommand.Name
Lien vers le fichier : cliquez ici
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
Article(s) suivant(s)