mkdir qui écrase tout répertoire existant


13

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

Réponses:


11

Vous pouvez supprimer le répertoire de construction avec

rd /s /q build

ou

if exist build rd /s /q build

2

Je ne pense pas qu'il soit possible d'utiliser le mkdir commande de 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 sur New-Item voir: http://technet.microsoft.com/en-us/library/ee176914.aspx


Je ne peux pas exécuter PowerShell car j'appelle cela à partir d'un script rake.
Shawn Mclean

1

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

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

if not exist someDir1 mkdir someDir1

0

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


Cela lève une erreur s'il y a des éléments dans le répertoire.
Shawn Mclean

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.