Différence entre et mkdir mkdir -p?
J'ai été à la suite Apprendre le Code de la Dure Façon de tutoriel sur comment apprendre à utiliser l'interface de ligne de commande dans PowerShell. Dans cette l'article, il me dit d'utiliser la commande mkdir -p i\like\icecream
. Au fond, il explique "mkdir -p
va faire tout un chemin, même si tous les répertoires n'existent pas."
Je suis confus, comme mkdir i\like\icecream
sans -p
argument ne fonctionne toujours de la même chose. J'ai testé et fait des choses comme la création d'un "répertoire", puis "créer un\two\trois" avec mkdir
et il va automatiquement créer un répertoire pour trois à être placé. Ne PowerShell assumer automatiquement -p
ou quelque chose dans ce cas? Je suis à une perte quant à ce que cet argument n'.
Vous devez vous connecter pour publier un commentaire.
PowerShell fait de son mieux pour déterminer ce paramètre vous dire même si vous ne lui donnez pas entièrement. Ainsi, si vous utilisez le
-p
paramètre, vous êtes réellement en utilisant-path
.Pour la fonction mkdir, le
-path
paramètre indique la fonction du chemin d'accès à créer.-path
est aussi par défaut, le premier argument de la fonction si explicite pas les paramètres sont fournis. Donc, l'appel de la fonction avec-p
(-path
) et sans-p
sont exactement la même chose que la mesure de la fonction concernée.Pour plus d'informations, dans le shell de type:
Je vais aussi préciser que lorsque vous appelez mkdir, ce que vous faites vraiment est l'appel de la Nouvelle-Élément applet de commande, et en précisant l'-ItemType paramètre Répertoire. C'est pourquoi vous voyez la Nouvelle-Élément de l'aide lorsque vous exécutez cette commande. Si vous voulez voir le code pour la fonction mkdir pour voir comment elle le fait, ce faire:
mkdir
, puis il a jeté les-p
chose qui ne semble pas faire quelque chose de différent. Merci pour la réponse rapide!-p
vient d'une confusion avec les *nix variante demkdir
, qui agit en effet de manière différente sur-p
, qui, comme le tuto l'indique, de créer tout parent manquant dossiers.Si nous créons un répertoire à l'aide,
avant de créer un répertoire sur le même chemin
alors que
chemin d'accès spécifié, donc pas de nécessité de mettre en œuvre tout vérifier.