web-dev-qa-db-fra.com

mkdir qui écrase tout répertoire existant

Si j'essaie d'exécuter mkdir build pour créer un répertoire build, si le répertoire existe déjà, cette erreur est renvoyée: A subdirectory or file build already exists.. Je dois supprimer et écraser ce répertoire. Quelle est la commande pour cela?

14
Shawn Mclean

Vous pouvez supprimer le répertoire de construction avec

rd /s /q build

ou

if exist build rd /s /q build
12
Harry Johnston

Je voulais créer un répertoire seulement s'il n'existe pas
S'il existe, rien à faire

Ci-dessous a bien fonctionné dans le fichier chauve-souris:

if not exist someDir1 mkdir someDir1
3

Je ne pense pas qu'il soit possible d'utiliser la commande mkdir pour le faire en mode natif (bien que si vous vouliez faire un peu plus de script, ce serait possible).

Une alternative simple est la commande suivante dans powershell:

New-Item path -type directory -force

path est quelque chose comme C:\users\name\build

Pour plus d'informations sur New-Item, voir: http://technet.Microsoft.com/en-us/library/ee176914.aspx

2
soandos

Vous pouvez essayer la commande rd pour supprimer le répertoire. Vous devez cependant vous assurer que le répertoire est vide en premier.

0
Henry