Script débutant
Fermé
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
-
10 févr. 2020 à 16:20
peperonie06 Messages postés 236 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 25 août 2020 - 13 févr. 2020 à 16:22
peperonie06 Messages postés 236 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 25 août 2020 - 13 févr. 2020 à 16:22
A voir également:
- Script débutant
- Script vidéo youtube - Guide
- Logiciel de programmation pour débutant - Guide
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
9 réponses
Nicolas3538
Messages postés
605
Date d'inscription
mardi 9 septembre 2014
Statut
Membre
Dernière intervention
5 janvier 2023
97
12 févr. 2020 à 20:21
12 févr. 2020 à 20:21
Bonsoir,
J'ai testé pour voir ce code en modifiant les répertoires destinés.
Il fonctionne.
Si je comprends bien ta demande, tu veux maintenant que ton script analyse le résultat de la commande qui vérifie la présence des sous répertoires, et te créer le sous répertoire manquant, le cas échéant. Vu ton code, tu sembles te baser sur le nom des répertoires et sous répertoires.
Pour cela il te faudrait un truc (à poser par écrit avant de le coder):
Si présence des sous répertoires dans les répertoires, ok.
Si manquement d'un sous répertoire, créer le sous répertoire manquant en fonction des noms de sous répertoires trouvés.
La base du scripting, c'est de connaitre les commandes. Ensuite, on élargit les commandes. Powershell étant orienté objet, il est tout à fait adapté pour ton script.
Bon courage, ce n'est pas toujours facile de débuter en scripting powershell.
J'ai testé pour voir ce code en modifiant les répertoires destinés.
Il fonctionne.
Si je comprends bien ta demande, tu veux maintenant que ton script analyse le résultat de la commande qui vérifie la présence des sous répertoires, et te créer le sous répertoire manquant, le cas échéant. Vu ton code, tu sembles te baser sur le nom des répertoires et sous répertoires.
Pour cela il te faudrait un truc (à poser par écrit avant de le coder):
Si présence des sous répertoires dans les répertoires, ok.
Si manquement d'un sous répertoire, créer le sous répertoire manquant en fonction des noms de sous répertoires trouvés.
La base du scripting, c'est de connaitre les commandes. Ensuite, on élargit les commandes. Powershell étant orienté objet, il est tout à fait adapté pour ton script.
Bon courage, ce n'est pas toujours facile de débuter en scripting powershell.
peperonie06
Messages postés
236
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 août 2020
21
13 févr. 2020 à 16:22
13 févr. 2020 à 16:22
j'ai pas tout saisi dsl
mais si fais un New-item après ton if
(New-Item -Path $i -Name "setup" -ItemType "directory")
ça ne suffit pas?
mais si fais un New-item après ton if
(New-Item -Path $i -Name "setup" -ItemType "directory")
ça ne suffit pas?
peperonie06
Messages postés
236
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 août 2020
21
11 févr. 2020 à 10:13
11 févr. 2020 à 10:13
salut
je n'ai pas tout compris à ton exemple
mais essaye:
Get-ChildItem -Path "D:Logiciels\Applications" -Recurse
peut être c'est ça que tu cherches
je n'ai pas tout compris à ton exemple
mais essaye:
Get-ChildItem -Path "D:Logiciels\Applications" -Recurse
peut être c'est ça que tu cherches
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
11 févr. 2020 à 14:43
11 févr. 2020 à 14:43
Bonjour,
Merci pour ta réponse peperonie06.
J'ai fait cela:
Get-ChildItem -Recurse -Directory en me placant dans D:\Logiciels\Applications
Maintenant, je souhaiterais boucler avec un Foreach pour que, si en listant les répertoires et sous répertoires dans D:\Logiciels\Applications le script s'aperçoit qu'il manque un sous répertoire va le créer automatiquement.
Je précise que les sous répertoires seront toujours les mêmes (par exemple: Setup; Contrat;Maintenance)
Donc si en listant tous les logiciels il se rend compte qu'il manque un sous-répertoire dans un des répertoires logiciel, hop, il le créer.
Mais je suis mal à l'aise avec les boucles...
Merci pour ta réponse peperonie06.
J'ai fait cela:
Get-ChildItem -Recurse -Directory en me placant dans D:\Logiciels\Applications
Maintenant, je souhaiterais boucler avec un Foreach pour que, si en listant les répertoires et sous répertoires dans D:\Logiciels\Applications le script s'aperçoit qu'il manque un sous répertoire va le créer automatiquement.
Je précise que les sous répertoires seront toujours les mêmes (par exemple: Setup; Contrat;Maintenance)
Donc si en listant tous les logiciels il se rend compte qu'il manque un sous-répertoire dans un des répertoires logiciel, hop, il le créer.
Mais je suis mal à l'aise avec les boucles...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
peperonie06
Messages postés
236
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 août 2020
21
11 févr. 2020 à 15:52
11 févr. 2020 à 15:52
sans essayer et sans tout te donner, voici un début de code à peaufiner
$directory = Get-ChildItem -Path "D:Logiciels\Applications" -Recurse
foreach ($i in $directory)
{
New-Item -Path $i -Name "setup" -ItemType "directory"
}
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
11 févr. 2020 à 16:45
11 févr. 2020 à 16:45
Je te remercie.
Je vais travailler cela et te remonter, si cela ne te dérange pas, ce que j'aurais fait.
Merci beaucoup
Je vais travailler cela et te remonter, si cela ne te dérange pas, ce que j'aurais fait.
Merci beaucoup
peperonie06
Messages postés
236
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 août 2020
21
11 févr. 2020 à 17:04
11 févr. 2020 à 17:04
pas de souci
n'hésite pas si tu as besoin
n'hésite pas si tu as besoin
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
12 févr. 2020 à 13:04
12 févr. 2020 à 13:04
Bonjour peperonie06
Sur la ligne foreach ($i in $directory), $i fait référence à quoi?
Je te remercie
Sur la ligne foreach ($i in $directory), $i fait référence à quoi?
Je te remercie
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
12 févr. 2020 à 14:10
12 févr. 2020 à 14:10
J'ai fait cela:
$directory = (Get-ChildItem -Path 'D:\Informatique\Applications').FullName
$comparaison = (Get-ChildItem 'D:\Informatique\Applications\Techlib').Name
foreach ($i in $directory)
{
$directorylog = $i
echo "Dossier $directorylog"
$acomparer = (Get-ChildItem -Path $i -Directory).name
if (!(Compare-Object $comparaison $acomparer -Property Name)){
echo OK
}
else{
echo NON
}
Maintenant, j'aimerais pouvoir récupérer les infos, et qu'enfin le sous répertoire manquant soit créer si non créé.
Je coince un peu....
$directory = (Get-ChildItem -Path 'D:\Informatique\Applications').FullName
$comparaison = (Get-ChildItem 'D:\Informatique\Applications\Techlib').Name
foreach ($i in $directory)
{
$directorylog = $i
echo "Dossier $directorylog"
$acomparer = (Get-ChildItem -Path $i -Directory).name
if (!(Compare-Object $comparaison $acomparer -Property Name)){
echo OK
}
else{
echo NON
}
Maintenant, j'aimerais pouvoir récupérer les infos, et qu'enfin le sous répertoire manquant soit créer si non créé.
Je coince un peu....
peperonie06
Messages postés
236
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 août 2020
21
12 févr. 2020 à 16:11
12 févr. 2020 à 16:11
salut
pas compris de ce que tu voulais récupérer et créer
deja le code que tu as mis, il fonctionne?
pas compris de ce que tu voulais récupérer et créer
deja le code que tu as mis, il fonctionne?
Astronaute15
Messages postés
36
Date d'inscription
mercredi 5 juin 2019
Statut
Membre
Dernière intervention
21 septembre 2022
13 févr. 2020 à 10:15
13 févr. 2020 à 10:15
Oui c'est bien ça.
Auriez vous une idée? Je pêche complètement...
Auriez vous une idée? Je pêche complètement...