Question [Résolu] Problème avec les alias

Plus d'informations
il y a 15 ans 9 mois #7170 par jojo
Bonjour Les PowerShelleurs,

j'ai trois questions concernant le Cmdlet New-Alias:

1) supposant que j'ai une fonction \"Get-MyLocationPorFavor\" qui peux recevoir deux paramètres le premier de type [INT] et le second de type [STRING] maintenant je veux créer un alias de ce nouveau Cmdlet : gml En Affectant à l'alias ces deux paramètres

[code:1]new-alias -name gml -value Get-MyLocationPoFavor [int]$1 [string]$2 [/code:1]

pour obtenir enfin un resultat de ce genre:

[code:1]gml 25 grenoble[/code:1]

2) une autre question toujours sur les alias

comment on fait ceci:

[code:1]new-alias -name delete -value remove-item -force[/code:1]

ça me retourne une erreur :blush:

3) supposant que la question 2 soit résolu, si je mettait cet alias dans mon profil puis je désirais effacer un fichier avec une confirmation sans forçage avec \"-f\" comment devrais-je faire ?

merci<br><br>Message édité par: Arnaud, à: 25/06/10 14:24

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

Plus d'informations
il y a 15 ans 9 mois #7172 par Arthur
Réponse de Arthur sur le sujet Re:problème avec les alias
Bon on va prendre dans l'ordre : :P
1/ j'ai crée une fonction type :

[code:1]function test {
param([string]$mot1,[string]$mot2)
Write-Host \&quot;$mot1 $mot2\&quot;
}[/code:1]

je fait :

[code:1]Import-Module .\test1.ps1
test -mot1 \&quot;toto\&quot; -mot2 \&quot;tata\&quot;
#toto tata
new-alias -name test_alias -value test -force
test_alias -mot1 \&quot;toto\&quot; -mot2 \&quot;tata\&quot;
#toto tata
[/code:1]

Donc pas de problème. :whistle:


2/ j'ai fait copier coller de ton code j'ai pas eu de problème ici non plus. :silly:

3/Sur ce site ils disent que c'est impossible, enfin pas directement il faut d'abord créer une fonction avec la commande et les paramètres et ensuite la mettre en alias

www.sharepointproconnections.com/article...-101-lesson-1/2.aspx

TROLL/

gml 25 grenoble


Allez Grenoble!! :woohoo:<br><br>Message édité par: bilbao, à: 18/06/10 11:24

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

Plus d'informations
il y a 15 ans 9 mois #7173 par jojo
Réponse de jojo sur le sujet Re:problème avec les alias


[code:1]Import-Module .\test1.ps1
test -mot1 \&quot;toto\&quot; -mot2 \&quot;tata\&quot;
#toto tata
new-alias -name test_alias -value test -force
test_alias -mot1 \&quot;toto\&quot; -mot2 \&quot;tata\&quot;
#toto tata
[/code:1]


B) bilbao B)

toutefois une question: pourquoi mettre ceci dans ton code

Import-Module .\test1.ps1


et puisqu'on y 'est tu peux m'expliquer ce que peux faire ces cmdlets *-module

encore un grand merci ;)

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

Plus d'informations
il y a 15 ans 9 mois #7174 par Arthur
Réponse de Arthur sur le sujet Re:problème avec les alias
Nan en faite c'est une connerie de ma part.
Ça sert à importer tes fonctions/modules.
En faisant \&quot;Import-Module .\test1.ps1\&quot; ,j'ai plus qu'a taper \&quot;test\&quot; dans le shell pour utiliser la fonction \&quot;test\&quot; du script \&quot;test.ps1\&quot;. :laugh:

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

Plus d'informations
il y a 15 ans 9 mois #7176 par Laurent Dardenne
Salut,
jojo écrit:

3) supposant que la question 2 soit résolu, si je mettait cet alias dans mon profil puis je désirais effacer un fichier avec une confirmation sans forçage avec \&quot;-f\&quot; comment devrais-je faire ?

Tu peux préciser quel comportement tu attends ou ce que tu souhaites construire ?

Pour la seconde question ton code fonctionne sur mon poste.
bilbao écrit:

il faut d'abord créer une fonction avec la commande et les paramètres et ensuite la mettre en alias

Je confirme, qq exemples placés dans mon profile :
[code:1]
#Outil d'enregistrement de cmdlet
set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil

#Mode debug
new-alias sdbg Set-Psdebug -description \&quot;Debug: dbg -t [0..2]\&quot; -option Constant
function sdbgF {sdbg -trace 2}
function sdbgO {sdbg -off}
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 9 mois #7177 par jojo
Réponse de jojo sur le sujet Re:problème avec les alias
bilbao merci beaucoup tu m'as été d'une grande aide, donc si j'ai des fonctions dans un script .ps1 je peux importer ces fonction grâce à import-module...c'est sûr, je vais tester.. :silly:

Laurent merci beaucoup, ça fait plaisir qu'un des MVP's vous réponde \&quot;un peux en retard ...je sais..:whistle: :P \&quot;

Tu peux préciser quel comportement tu attends ou ce que tu souhaites construire ?

grosso-modo je veux voir s'il y'aura conflit entre l'alias et la commande original.
j'explique:
j'ai une alias que je vais mettre dans mon profil

[code:1]new-alias -force -name rm -value remove-item -force[/code:1]

maintenant pour chaque appel de rm les fichiers seront effacer sans confirmation \&quot;-force\&quot;

la question: Si je veux,dans un script ou directement dans le prompt, changer ce comportement pour un fichier donnée pour qu'il m'affiche la confirmation
que faire alors ?? :huh:

j'espère que ma question est clair :blush:

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

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