Résolu
Function alias
- steph
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 9 mois 1 semaine - il y a 9 mois 1 semaine #34066
par steph
Function alias a été créé par steph
Bonjour,
Voila.
je voudrais creer un alias mais la je bloque même si pour certain ca semblera evidant.
Je ne sais pas si c'est comme cela mais je voudrai que l'Alias file execute la commande Get-Item ????? | Selct-....
sauf que je veut entrer le nom du fichier a la demande. Un peut comme la commande file sous Linux
Merci
Voila.
je voudrais creer un alias mais la je bloque même si pour certain ca semblera evidant.
function file {
#do actual thing
$fileName = ??????
}
Set-Alias -name file -value Get-Item ????? | Select-Object -Property PSChildName,Mode,Name,Length,Directory,Attributes | Format-List
Je ne sais pas si c'est comme cela mais je voudrai que l'Alias file execute la commande Get-Item ????? | Selct-....
sauf que je veut entrer le nom du fichier a la demande. Un peut comme la commande file sous Linux
Merci
Dernière édition: il y a 9 mois 1 semaine par steph.
Connexion ou Créer un compte pour participer à la conversation.
- steph
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 9 mois 1 semaine #34067
par steph
Réponse de steph sur le sujet Function alias
Pardon, Non resolu erreur de manip dsl merci
Connexion ou Créer un compte pour participer à la conversation.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 142
- Remerciements reçus 21
il y a 9 mois 4 jours #34089
par Fabien
Réponse de Fabien sur le sujet Function alias
Bonjour Steph,
Il faudrait créer une cmdlet persistante et non un ailas.
Pour ce faire, il faut créer le fichier de profil et ensuite copier ta fonction dans ce fichier.
Une fois le fichier enregistré, tu pourras exécuter la cmdlet dans ton environnement PowerShell de ton profil.
Dans l'exemple suivant, j'ai créé la fonction 'Get-File' que j'ai ensuite copier dans le fichier de Profil.
Je reste disponible si tu as besoin de plus d'informations.
Fabien
Il faudrait créer une cmdlet persistante et non un ailas.
Pour ce faire, il faut créer le fichier de profil et ensuite copier ta fonction dans ce fichier.
Une fois le fichier enregistré, tu pourras exécuter la cmdlet dans ton environnement PowerShell de ton profil.
Dans l'exemple suivant, j'ai créé la fonction 'Get-File' que j'ai ensuite copier dans le fichier de Profil.
$Fonction =@'
#Fonction pour lister les fichiers dans un dossier
function Get-File {
[CmdletBinding()]
param (
$Path
)
Get-Item -Path $Path | Select-Object -Property PSChildName,Mode,FullName,Attributes | Format-List
}
'@
#Si le fichier n'existe pas
If(!(Test-Path $Profile)){
#Création du fichier
New-Item -Path $Profile -ItemType file -Force}
#Ajout de contenu de la variable "Fonnction" dans le fichier
Add-Content -Path $Profile -Value $Fonction
#Affichage du fichier
#Start-Process -FilePath $profile
Je reste disponible si tu as besoin de plus d'informations.
Fabien
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 9 mois 4 jours #34090
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Function alias
Bonjour,
Effectivement, je pense que Steph est débutant qu'il ne souhaitait pas faire quelque chose de compliqué.
Dans son cas, plutôt qu'un alias, c'est une fonction qu'il faudrait créer.
Arnaud
Effectivement, je pense que Steph est débutant qu'il ne souhaitait pas faire quelque chose de compliqué.
Dans son cas, plutôt qu'un alias, c'est une fonction qu'il faudrait créer.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Alastor
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 35
- Remerciements reçus 1
il y a 8 mois 4 semaines #34109
par Alastor
Réponse de Alastor sur le sujet Function alias
Bonjour Steph,
Un alias ne permet que de pouvoir appeler une même "commande" avec plusieurs noms, l'idée étant d'utiliser des noms plus courts, ou des noms similaires à ce que l'on trouve sur d'autre systèmes d'exploitation.
Comme "ls", qui est un alias de "get-childitem", c'est plus court, et les habitués de GNU/Linux s'y retrouvent.
Un alias ne permet ni de modifier les paramètres de la commande d'origine, ni d'enchainer des commandes comme tu .souhaites le faire avec ton "| select-object..."
Tu ne peux donc pas faire ce que tu souhaites avec la commande alias. Tu dois faire un script, ou une fonction, qui fera ce que tu souhaites. C'est ce que propose Fabien, avec une fonction placée dans ton profil Powershell, pour pouvoir l'appeler facilement ensuite.
Un alias ne permet que de pouvoir appeler une même "commande" avec plusieurs noms, l'idée étant d'utiliser des noms plus courts, ou des noms similaires à ce que l'on trouve sur d'autre systèmes d'exploitation.
Comme "ls", qui est un alias de "get-childitem", c'est plus court, et les habitués de GNU/Linux s'y retrouvent.
Un alias ne permet ni de modifier les paramètres de la commande d'origine, ni d'enchainer des commandes comme tu .souhaites le faire avec ton "| select-object..."
Tu ne peux donc pas faire ce que tu souhaites avec la commande alias. Tu dois faire un script, ou une fonction, qui fera ce que tu souhaites. C'est ce que propose Fabien, avec une fonction placée dans ton profil Powershell, pour pouvoir l'appeler facilement ensuite.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.117 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Function alias