Résolu Combination de 2 variables

Plus d'informations
il y a 3 ans 6 mois - il y a 3 ans 6 mois #30004 par Hicham Madini
Bonjour tout le monde,
j'éspère que vous allez bien!

J'ai un code trop long que j'essaie de reduire:
if($envComputerName.StartsWith('aaa','CurrentCultureIgnoreCase')) {
Start-Process -FilePath "c:\PC-aaa\xxx.exe"
Start-Process -FilePath "c:\PC-aaa\yyy.exe"
}
ElseIf ($envComputerName.StartsWith('bbb','CurrentCultureIgnoreCase')){
Start-Process -FilePath "c:\PC-bbb\xxx.exe"
Start-Process -FilePath "c:\PC-bbb\yyy.exe"
}
ElseIf ($envComputerName.StartsWith('ccc','CurrentCultureIgnoreCase')){
Start-Process -FilePath "c:\PC-ccc\xxx.exe"
Start-Process -FilePath "c:\PC-ccc\yyy.exe"
}
.
.
.

Mon idée est d'utiliser une hashtable (le code est faux, c'est juste pour vous montrer un peu ce que je veux atteindre!)
$PCname = @{
    aaa = 'PC-aaa'
    bbb   = 'PC-bbb'
    ccc  = 'PC-ccc'
    ddd  = 'PC-ddd'
    eee  = 'PC-eee'
}

for ($i = 0; 4; $i++)
{
if($env:COMPUTERNAME.StartsWith($PCname[$i],'CurrentCultureIgnoreCase')) {
Start-Process -FilePath "c:\$PCname[$i]\xxx.exe"
Start-Process -FilePath "c:\$PCname[$i]\yyy.exe"
}
}

mais j'arrive pas à trouver la bonne syntaxe, peut être qu'il y a un autre moyen.

Merci pour votre aide!

Bonne journée
Dernière édition: il y a 3 ans 6 mois par Hicham Madini.

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

Plus d'informations
il y a 3 ans 6 mois - il y a 3 ans 6 mois #30005 par Hicham Madini
Réponse de Hicham Madini sur le sujet Combination de 2 variables
J'ai trouvé une solution:
$PCname =  @("aaa","bbb","ccc","ddd","eee")
$folder = @('PC-aaa','PC-bbb','PC-ccc','PC-ddd','PC-eee')

for ($i = 0; $i -lt 5; $i++)
{
if($env:COMPUTERNAME.StartsWith($PCName[$i],'CurrentCultureIgnoreCase')) {
Start-Process -FilePath "c:\$($folder[$i])\xxx.exe"
Start-Process -FilePath "c:\$($folder[$i])\yyy.exe"
}
}

Sujet peut être fermé.
Bonne journée
Dernière édition: il y a 3 ans 6 mois par Hicham Madini.

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

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