mars 31, 2026
Créer automatiquement une arborescence de répertoires avec PowerShell — exemple projet EIAR
Quand on démarre un projet d’ingénierie EIAR (Électrique, Instrumentation, Automatisme et Régulation), la première tâche est souvent la même : créer des dizaines de dossiers, toujours dans le même ordre, avec les mêmes noms. Une heure de travail manuel, source d’erreurs et d’incohérences entre projets.
PowerShell règle ce problème en quelques secondes. Ce tutoriel vous montre comment générer automatiquement une arborescence de répertoires complète pour un projet EIAR, structurée selon les trois phases classiques : Concept Design, Basic Design et Detail Design.
Pourquoi automatiser la création d’arborescence ?
Les bénéfices sont immédiats :
- Cohérence : tous les projets ont exactement la même structure, facilitant la navigation et les recherches.
- Rapidité : une commande remplace 30 minutes de clics dans l’explorateur Windows.
- Reproductibilité : le script devient le standard de l’entreprise, partageable et versionnable avec Git.
- Zéro oubli : tous les dossiers attendus sont là dès le départ.
Structure type d’un projet EIAR
Un projet EIAR passe typiquement par ces trois phases successives, auxquelles s’ajoutent la gestion de projet, l’approvisionnement et la mise en service :
PROJET_K123/
├── 00_Gestion_Projet/
│ ├── Planning/
│ ├── Documents_Contractuels/
│ └── Reunions/
├── 01_Concept_Design/
│ ├── Specifications/
│ ├── PID/
│ ├── Liste_Instruments/
│ └── Rapports/
├── 02_Basic_Design/
│ ├── Specifications_Techniques/
│ ├── Schematics/
│ ├── Architecture_Reseau/
│ ├── Liste_Instruments_Validee/
│ ├── Calculs/
│ └── Rapports/
├── 03_Detail_Design/
│ ├── Schemas_Electriques/
│ ├── Plans_Implantation/
│ ├── Listes_Cables/
│ ├── Nomenclatures/
│ ├── Fiches_Techniques/
│ ├── FAT_SAT/
│ └── Rapports/
├── 04_Approvisionnement/
│ ├── Demandes_Offres/
│ └── Commandes/
├── 05_Construction/
│ ├── Plans_Montage/
│ └── Suivi_Chantier/
└── 06_Mise_En_Service/
├── Procedures/
└── PV_Reception/
Le script PowerShell
Le principe est simple : PowerShell utilise New-Item -ItemType Directory -Force pour créer des dossiers. Le paramètre -Force est essentiel — il évite les erreurs si un dossier existe déjà et permet de relancer le script sans crainte.
Voici le script complet, paramétrable avec le numéro et le nom du projet :
# ============================================================
# Crée l'arborescence standard d'un projet EIAR
# Usage : .New-ProjetEIAR.ps1 -NumeroProjet "K123" -NomProjet "Station_Pompage_Rhin"
# ============================================================
param (
[Parameter(Mandatory=$true)]
[string]$NumeroProjet,
[Parameter(Mandatory=$true)]
[string]$NomProjet,
[string]$CheminBase = "C:Projets"
)
# Nom du dossier racine
$racine = Join-Path $CheminBase "Projet_$NumeroProjet`_$NomProjet"
# Définition de l'arborescence
$dossiers = @(
# Gestion de projet
"00_Gestion_ProjetPlanning",
"00_Gestion_ProjetDocuments_Contractuels",
"00_Gestion_ProjetReunions",
# Concept Design
"01_Concept_DesignSpecifications",
"01_Concept_DesignPID",
"01_Concept_DesignListe_Instruments",
"01_Concept_DesignRapports",
# Basic Design
"02_Basic_DesignSpecifications_Techniques",
"02_Basic_DesignSchematics",
"02_Basic_DesignArchitecture_Reseau",
"02_Basic_DesignListe_Instruments_Validee",
"02_Basic_DesignCalculs",
"02_Basic_DesignRapports",
# Detail Design
"03_Detail_DesignSchemas_Electriques",
"03_Detail_DesignPlans_Implantation",
"03_Detail_DesignListes_Cables",
"03_Detail_DesignNomenclatures",
"03_Detail_DesignFiches_Techniques",
"03_Detail_DesignFAT_SAT",
"03_Detail_DesignRapports",
# Approvisionnement
"04_ApprovisionnementDemandes_Offres",
"04_ApprovisionnementCommandes",
# Construction
"05_ConstructionPlans_Montage",
"05_ConstructionSuivi_Chantier",
# Mise en service
"06_Mise_En_ServiceProcedures",
"06_Mise_En_ServicePV_Reception"
)
# Création des dossiers
Write-Host "Création de l'arborescence pour le projet $NumeroProjet - $NomProjet" -ForegroundColor Cyan
Write-Host "Dossier racine : $racine" -ForegroundColor Yellow
Write-Host ""
foreach ($dossier in $dossiers) {
$chemin = Join-Path $racine $dossier
New-Item -Path $chemin -ItemType Directory -Force | Out-Null
Write-Host " [OK] $dossier" -ForegroundColor Green
}
Write-Host ""
Write-Host "Arborescence créée avec succès ! ($($dossiers.Count) dossiers)" -ForegroundColor Cyan
Comment utiliser ce script
1. Enregistrez le fichier sous le nom New-ProjetEIAR.ps1 dans un dossier de votre choix (ex : C:Scripts).
2. Ouvrez PowerShell (clic droit → « Exécuter en tant qu’administrateur » si nécessaire) et naviguez vers le dossier du script :
cd C:Scripts
3. Si c’est la première fois que vous exécutez un script PowerShell sur ce poste, autorisez l’exécution :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
4. Lancez le script en renseignant vos paramètres :
.New-ProjetEIAR.ps1 -NumeroProjet "K123" -NomProjet "Station_Pompage_Rhin"
Résultat : le dossier C:ProjetsProjet_K123_Station_Pompage_Rhin est créé instantanément avec toute l’arborescence.
Pour utiliser un chemin différent :
.New-ProjetEIAR.ps1 -NumeroProjet "K124" -NomProjet "Chaufferie_Strasbourg" -CheminBase "D:Partage_Equipe"
Aller plus loin
Ce script de base peut facilement être enrichi selon vos besoins :
- Fichiers modèles : copier automatiquement des templates (liste d’instruments vierge, fiche technique type) dans les bons dossiers avec
Copy-Item. - Fichier README : générer un
README.txtà la racine avec le numéro de projet, la date et le responsable. - Raccourci bureau : créer automatiquement un raccourci vers le dossier projet sur le bureau de l’utilisateur.
- Intégration SharePoint/Teams : adapter le script pour créer la même structure dans un site SharePoint via les cmdlets
PnP.PowerShell. - Versionning : stocker le script dans un dépôt Git d’équipe pour que toute modification du standard soit tracée et partagée.
Conclusion
Automatiser les tâches répétitives comme la création d’arborescence, c’est exactement l’esprit de PowerShell : écrire une fois, exécuter cent fois. Pour un bureau d’ingénierie EIAR qui démarre plusieurs projets par an, ce script représente des heures économisées et surtout une cohérence documentaire garantie dès le premier jour.
Le script est facilement adaptable à d’autres disciplines (mécanique, civil, HSE) en modifiant simplement la liste des dossiers. L’investissement initial (30 minutes de paramétrage) se rentabilise dès la première utilisation.