Question
Installation automatise
- Erwann
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 15 ans 2 mois #9047
par Erwann
Installation automatise a été créé par Erwann
Bonjour,
Etant débutant sur powershell, je vous expose mon soucis :
J'ai plusieurs dossiers, dans ces dossiers j'ai un fichier install.cmd et un fichier HTML
J'aimerais parcourir tous les dossiers en cherchant une valeur dans le fichier HTML et quand il trouve cette valeur il lance l'install.cmd
donc le debut de mon script donne cela :
[code:1]#==================================================================================
#Debut du programme
#Definition des variables
$folder = \"<mon dossier source>\"
$extension = \"*.html\"
$model1 = \"model1\"
$model2 = \"model2\"
#Selection et installation pour le model1
$results = Get-childItem -path $folder -include $extension -recurse -name | select-string -pattern $model1
foreach ($result in $results)
{
$cmd = [CHEMIN INSTALLATION] + \install.cmd
}
#Selection et installation pour le model2
$results = Get-childItem -path $folder -include $extension -recurse | select-string -pattern $model2
foreach ($result in $results)
{
$cmd = [CHEMIN INSTALLATION] + \install.cmd
}[/code:1]
Mon problème je dois faire une erreur quelque part ma variable $cmd doit lancer le cmd mais j'arrive pas sortir une variable qui me sorte le chemin d'installation complet pour chaque dossier.
Avez vous une idée ?
Etant débutant sur powershell, je vous expose mon soucis :
J'ai plusieurs dossiers, dans ces dossiers j'ai un fichier install.cmd et un fichier HTML
J'aimerais parcourir tous les dossiers en cherchant une valeur dans le fichier HTML et quand il trouve cette valeur il lance l'install.cmd
donc le debut de mon script donne cela :
[code:1]#==================================================================================
#Debut du programme
#Definition des variables
$folder = \"<mon dossier source>\"
$extension = \"*.html\"
$model1 = \"model1\"
$model2 = \"model2\"
#Selection et installation pour le model1
$results = Get-childItem -path $folder -include $extension -recurse -name | select-string -pattern $model1
foreach ($result in $results)
{
$cmd = [CHEMIN INSTALLATION] + \install.cmd
}
#Selection et installation pour le model2
$results = Get-childItem -path $folder -include $extension -recurse | select-string -pattern $model2
foreach ($result in $results)
{
$cmd = [CHEMIN INSTALLATION] + \install.cmd
}[/code:1]
Mon problème je dois faire une erreur quelque part ma variable $cmd doit lancer le cmd mais j'arrive pas sortir une variable qui me sorte le chemin d'installation complet pour chaque dossier.
Avez vous une idée ?
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 15 ans 2 mois #9049
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Installation automatise
Salut,
Peut être que cela t'aidera :
[code:1]$results = Get-ChildItem -path $folder -include $extension -recurse | Where-Object{Get-Content $_.FullName | Select-String -Pattern $model1}
foreach($result in $results){
$cmd = $result.DirectoryName + \"\install.cmd\"
Start-Process $cmd -wait
}[/code:1]
@ +
Peut être que cela t'aidera :
[code:1]$results = Get-ChildItem -path $folder -include $extension -recurse | Where-Object{Get-Content $_.FullName | Select-String -Pattern $model1}
foreach($result in $results){
$cmd = $result.DirectoryName + \"\install.cmd\"
Start-Process $cmd -wait
}[/code:1]
@ +
Connexion ou Créer un compte pour participer à la conversation.
- Erwann
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 15 ans 2 mois #9053
par Erwann
Réponse de Erwann sur le sujet Re:Installation automatise
Parfait ca fonctionne !
Un grand merci pour votre réponse
Bonne soirée.
Un grand merci pour votre réponse
Bonne soirée.
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 15 ans 2 mois #9054
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Installation automatise
You are welcome 
N'hésites pas à cliquer sur le pouce pour augmenter mon \"Karma\"
N'hésites pas à cliquer sur le pouce pour augmenter mon \"Karma\"
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.034 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Installation automatise