Question
[Résolu] Variable dans un .ps1
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 24
- Remerciements reçus 0
J'ai plusieurs scripts qui utilise les même valeur et variable.
Je souhaiterai les mettrent dans un script a part :
Param.ps1
mais comment appeler ces variables dans les autre script ?
Merci<br><br>Message édité par: Arnaud, à: 12/11/09 00:23
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
pc152 écrit:
Sont-ils exécutés les uns à la suite des autres ?J'ai plusieurs scripts qui utilise les même valeur et variable.
Sont-ils dépendants ?
Est-ce un partage d'information ou un paramètrage communs ?
Aurais-tu une exemple simple afin de mieux comprendre la situation ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 24
- Remerciements reçus 0
Je développe des commandes powershell pour TFS (PsTFS), pour tester mes commandes je fait des script
- Get-TFS
- Get-AllProject
- Add-MemberProject
- ...
Dans chacun de ces scripts j'ai besoin de valeur:
$AdressTFS = http://Colmar:8080
$ProjectName = MonProjet
...
Sont-ils exécutés les uns à la suite des autres ?
Non, j'avais pensez à un script de paramétrage à exécuter en premier mais l'idée n'est pas bonne car je souhaite executer le script concernant les modification que j'apport au projet.
Oui et nonSont-ils dépendants ?
Paramétrage d'information/donnéesEst-ce un partage d'information ou un paramètrage communs ?
Param.ps1:Aurais-tu une exemple simple afin de mieux comprendre la situation ?
Set-Location \"C:\Users\n.choulant\Documents\Visual Studio 2008\Projects\PsTFS_Sources\PsTFS.CmdLet\Tests\"
# Adresse du serveur
$adressTFS = 'http://Colmar:8080
# Nom du projet
$ProjectName = \"TFS.Template\"
# Fichier contenant les utilisateurs
$content = get-content _users.txt
Commande testé:
Get-TFS.ps1
#Connexion au serveur
$tfs = Get-TFS $adressTFS
Get-AllProject.ps1
\"Liste des projets du serveur\"
Get-AllProjects -tfs $adressTFS| Format-Table
\"Liste des projet sans spécifier TFS\"
Get-AllProjects | Format-Table
\"Liste des projet sans spécifier TFS avec choix des propriété\"
Get-AllProjects | Format-Table -Property Name,ExclusiveCheckout
etc...
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Peux-tu reformuler car je n'ai pas compris.
Non, j'avais pensez à un script de paramétrage à exécuter en premier mais l'idée n'est pas bonne car je souhaite executer le script concernant les modification que j'apport au projet.Sont-ils exécutés les uns à la suite des autres ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 24
- Remerciements reçus 0
Ex:
Je mondifi la classe Get_TFS
Je doit rejouer le script Get-TFS.ps1
Je mondifi la classe Get_AllProject
Je doit rejouer le script Get-AllProject.ps1
Si je mondifi les deux classe
Je doit rejouer les deux scripts
Au total j'ai 32 commande + Un provider, donc beaucoup de script de tests.
je ne souhaite pas devoir exécuter un script de paramétrage à chaque fois que je veux tester un script, et je souhaite centraliser le paramétrage dans un seul fichier qui sera commun.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Je suppose que tu es dans un contexte d'intégration continue( avec peut être une génération dynamique de tes scripts de tests ?), de ce que j'ai compris le profile utilisateur( ou un autre) de PowerShell me semble être une solution :je ne souhaite pas devoir exécuter un script de paramétrage à chaque fois que je veux tester un script, et je souhaite centraliser le paramétrage dans un seul fichier qui sera commun.
[code:1]
if (Test-Path \"$rep\paramTFS.ps1\"«»)
{
#Commandes hors profile, selon le besoin...
.\"$rep\paramTFS.ps1\"
}
[/code:1]
Sinon en regardant vite fait le code source du provider TFS, n'y a -t-il pas une coquille dans l'extrait de code suivant ?
[code:1]
//..Source\PsTFS.CmdLet\TFSProvider.cs
#region MEMBERROJECT
else if (\"MEMBERROJECT\"
...
#endregion MEMBERPROJECT
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Variable dans un .ps1