Résolu Function alias

Plus d'informations
il y a 1 mois 3 semaines - il y a 1 mois 3 semaines #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.
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 1 mois 3 semaines par steph.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 3 semaines #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.

Plus d'informations
il y a 1 mois 2 semaines #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.
$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.

Plus d'informations
il y a 1 mois 2 semaines #34090 par Arnaud Petitjean
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

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.

Plus d'informations
il y a 1 mois 1 semaine #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.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.074 secondes
Propulsé par Kunena