Question
[Résolu] Problème avec les alias
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
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
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.
- Arthur
- Hors Ligne
- Membre elite
-
- Messages : 226
- Remerciements reçus 0
1/ j'ai crée une fonction type :
[code:1]function test {
param([string]$mot1,[string]$mot2)
Write-Host \"$mot1 $mot2\"
}[/code:1]
je fait :
[code:1]Import-Module .\test1.ps1
test -mot1 \"toto\" -mot2 \"tata\"
#toto tata
new-alias -name test_alias -value test -force
test_alias -mot1 \"toto\" -mot2 \"tata\"
#toto tata
[/code:1]
Donc pas de problème.
2/ j'ai fait copier coller de ton code j'ai pas eu de problème ici non plus.
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!!
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
[code:1]Import-Module .\test1.ps1
test -mot1 \"toto\" -mot2 \"tata\"
#toto tata
new-alias -name test_alias -value test -force
test_alias -mot1 \"toto\" -mot2 \"tata\"
#toto tata
[/code:1]
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.
- Arthur
- Hors Ligne
- Membre elite
-
- Messages : 226
- Remerciements reçus 0
Ça sert à importer tes fonctions/modules.
En faisant \"Import-Module .\test1.ps1\" ,j'ai plus qu'a taper \"test\" dans le shell pour utiliser la fonction \"test\" du script \"test.ps1\".
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
jojo écrit:
Tu peux préciser quel comportement tu attends ou ce que tu souhaites construire ?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 ?
Pour la seconde question ton code fonctionne sur mon poste.
bilbao écrit:
Je confirme, qq exemples placés dans mon profile :il faut d'abord créer une fonction avec la commande et les paramètres et ensuite la mettre en alias
[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 \"Debug: dbg -t [0..2]\" -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.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
Laurent merci beaucoup, ça fait plaisir qu'un des MVP's vous réponde \"un peux en retard ...je sais..
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 \"-force\"
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 ??
j'espère que ma question est clair
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Problème avec les alias