Qu’est-ce que l’annuaire make (md) ?
Make directory (md) est une instruction de ligne de commande Windows utilisée pour créer de nouveaux répertoires (dossiers) dans le système de fichiers. Comme raccourci pour mkdir, il peut créer un ou plusieurs répertoires en une seule ligne. Avec les extensions de commande activées, qui est par défaut, md prend également en charge la création de dossiers intermédiaires automatiquement. C’est un outil essentiel pour les scriptes, l’automatisation ou l’utilisation de fichiers en lot lors de la configuration des structures organisationnelles dans Windows.
Comment puis-je utiliser make directory (md) pour créer un nouveau dossier ?
Pour créer un dossier à l’aide de md, entrez md folderName à l’invite de commande. Cela crée le répertoire spécifié dans le chemin d’accès actuel. Si le nom du dossier comprend des espaces, l’envelopper entre guillemets (p. ex., md «   ;Mon dossier  ; »). La commande s’assure que le nouveau dossier est disponible immédiatement et retourne un code de réussite ou d’erreur pour confirmer la création.
Peut-on créer des répertoires nichés dans une seule commande ?
Oui. Une fois les extensions de commande activées, md prend en charge les chemins nichés ; par exemple, md folder\subfolder\subsubfolder créera tous les niveaux en une seule étape. Cette capacité simplifie la configuration hiérarchique des dossiers et le scriptage, en veillant à ce que les répertoires parent et enfant soient construits même s’ils n’existent pas encore.
Y a-t-il une différence entre md et mkdir ?
Non, md et mkdir sont fonctionnellement identiques dans l’invite de commande Windows. md n’est qu’une raccourci pour mkdir, et avec les extensions de commande actives, les deux prennent en charge les mêmes fonctionnalités, comme la création de plusieurs répertoires ou des chemins nichés. Vous pouvez l’utiliser de façon interchangeable sans nuire à sa fonctionnalité.
Comment puis-je créer plusieurs répertoires à la fois avec md ?
Vous pouvez créer plusieurs dossiers simultanément avec md en les listant séparés par des espaces, comme md Folder1 Folder2 Folder1 Folder3. Chaque dossier spécifié sera créé dans le répertoire actuel. Cette fonctionnalité est utile pour configurer rapidement des structures de dossiers de projet à partir de la ligne de commande.
Puis-je faire en sorte que les répertoires traitent les chemins avec des espaces ?
Oui. Pour créer un dossier avec des espaces dans son nom en utilisant md, enveloppez le chemin d’accès en double guillemets, comme md «   ;Mon dossier de projet  ; ». Cela garantit que toute la chaîne citée est traitée comme un nom de répertoire unique. Sans les citations, mdinterprèterait le chemin en tant qu’arguments séparés et provoquerait une erreur.
Que se passe-t-il si le dossier existe déjà lors de l’utilisation de md ?
Si vous exécutez md pour un dossier qui existe déjà, aucun nouveau dossier n’est créé, mais le répertoire reste inchangé. Dans les versions Windows actuelles, aucune erreur ne se produit, mais la commande établira %ERRORLEVEL % à 1, indiquant qu’aucune nouvelle création n’a été effectuée. Ce comportement prend en charge les scriptagesdempotents.
Comment la md peut-elle être utilisée dans des scripts par lot ?
En scripts par lot, md peut créer des répertoires de façon dynamique. Généralement, les scripts vérifient d’abord si un dossier existe et créez-le, par exemple, s’il n’existe pas «   ;Logs  ; » md «   ;Logs  ; ». Cela garantit que les dossiers nécessaires sont présents avant des opérations comme la journalisation ou la sortie de fichiers. Combiné à la création de chemins nichés, md est un outil puissant pour l’automatisation.
Est-ce que les options de ligne de commande de l’assistance à l’annuaire sont offertes ?
Dans Windows CMD, md ne prend pas en charge les drapeaux de type Unix comme -p. À la place, la création de répertoire nestée est automatique. Toutefois, les shells tiers comme Take Command peuvent prendre en charge des extensions supplémentaires (p. ex., /S pour créer des sous-répertoires). Pour les environnements Windows purs, md standard gère l’nestage sans options.
Devrais-je utiliser make directory (md) pour la configuration d’un projet ?
Oui. md est un outil de ligne de commande pratique pour créer rapidement des structures de dossiers de projet. Vous pouvez créer des répertoires et des sous-répertoires et organiser efficacement les environnements de travail. Utilisé dans des fichiers batch ou des scripts d’automatisation, md assure une configuration de dossier constante pour les projets de codage, les archives de documents ou les pipelines de déploiement avec un minimum de tracas et sans frais généraux manuels.
Existe-t-il des exigences en matière d’autorisations pour md ?
Oui, pour exécuter md avec succès, vous devez au moins écrire les autorisations dans le répertoire cible. Lorsque vous tentez de créer un dossier dans des emplacements protégés comme C :\Windows\System32 sans privilèges d’administrateur, l’erreur « Access is denied » (Accès refusé). L’exécution d’une invite de commande en tant qu’administrateur résout les problèmes de permission.
Puis-je utiliser des cardes avec md ?
Oui, md prend en charge les noms de dossier de remplacement pour générer plusieurs répertoires suivant un modèle. Par exemple, taper md Folder_* dans l’invite de commande pourrait créer plusieurs répertoires comme Folder_1, Folder_2, etc., en fonction de correspondances existantes. Cette technique est pratique pour la création de dossiers en vrac à l’aide de programmes d’attribution de noms dynamiques.
Quel est le lien entre %ERRORLEVEL % et md ?
Après l’exécution de md, la variable d’environnement %ERRORLEVEL % indique la réussite ou l’échec : 0 signifie que le répertoire a été créé avec succès ; 1 indique que le répertoire existe déjà ou que la commande a échoué. Vous pouvez l’utiliser dans des scripts pour détecter et répondre à différents résultats, comme la connexion de messages d’état ou la gestion des exceptions.
Est-ce que md peut créer des répertoires sur différents disques durs ?
Oui, md soutient la création d’répertoires sur différents disques durs en passant le chemin avec une lettre de lecteur. Par exemple, md D :\Projects\NewFolder créera le dossier spécifié sur le lecteur D :. Cette fonctionnalité permet la gestion d’répertoires inter disques dans les scripts et les opérations de ligne de commande, offrant une plus grande flexibilité pour l’organisation de fichiers.
Est-ce que la commande md fonctionne dans PowerShell et dans l’invite de commande ?
Oui, la commande md fonctionne avec PowerShell et Invite de commande. Dans PowerShell, md est un alias pour new-item applet, qui crée des répertoires par défaut. Vous pouvez utiliser la même syntaxie (p. ex., md NewFolder) dans PowerShell pour créer des dossiers. Cette prise en charge de plusieurs environnements facilite la mise à jour pour les utilisateurs passant d’une enveloppe à l’autre de Windows.
Puis-je utiliser des variables d’environnement avec la commande md ?
Oui, les variables d’environnement peuvent être utilisées avec la commande md. Par exemple, md %USERPROFILE %\NewFolder crée un dossier dans le répertoire de profil de l’utilisateur actuel. Cette fonctionnalité est particulièrement utile pour les scripts ou les tâches d’automatisation où des chemins dynamiques ou spécifiques à l’utilisateur sont nécessaires pour la création de dossiers.
Est-il possible d’utiliser md pour créer des dossiers avec la date d’aujourd’hui ?
Oui, vous pouvez utiliser md en combinaison avec les commandes date dans un script batch pour créer des dossiers portant le nom de la date actuelle. Par exemple, md « %date :/=- % » crée un dossier comme 06-23-2025. Cette fonctionnalité est fréquemment utilisée dans les scripts de sauvegarde ou l’archivage des journaux pour organiser les fichiers par date.
Peut-on utiliser md dans des lecteurs réseau ou des lecteurs mappés ?
Oui, la commande md fonctionne sur les lecteurs de réseau et les disques mappés, à condition que vous ayez les autorisations d’écriture nécessaires. Par exemple, md Z :\Team Report\2025 créera un dossier sur le lecteur Z :. C’est utile dans les environnements de travail collaboratifs où les membres de l’équipe organisent les données partagées par le biais de scripts.
Devrais-je utiliser des citations avec md, même s’il n’y a pas d’espaces ?
L’utilisation de citations avec md n’est pas obligatoire si le nom du dossier n’a pas d’espaces, mais c’est considéré comme une bonne pratique en matière de script. Par exemple, « Logs » md garantit que le nom du dossier est traité uniformément. Cela permet d’éviter les problèmes si les noms de dossier sont mis à jour par la suite ou transmis en tant que variables qui peuvent inclure des espaces.
Puis-je utiliser md à l’intérieur d’une boucle pour créer plusieurs dossiers dans un programme ?
Oui, vous pouvez utiliser la commande md à l’intérieur d’une boucle dans un script batch pour créer des dossiers dynamiquement. Par exemple, en utilisant une boucle comme pour /l %%i dans (1,1,5) do md Folder %%i crée Folder1 via Folder5. Cette technique est utile pour automatiser la génération de dossiers en vrac en fonction de conditions, de séquences ou de noms de fichiers, ce qui en fait un outil puissant pour les développeurs et les administrateurs informatiques.