mkdir que sobrescribe cualquier directorio existente


15

Si trato de ejecutar mkdir buildpara crear un builddirectorio, si el directorio ya existe, se produce este error: A subdirectory or file build already exists.. Necesito eliminar y sobrescribir este directorio. ¿Cuál es el comando para eso?

Respuestas:


12

Puede eliminar el directorio de compilación con

rd /s /q build

o

if exist build rd /s /q build

Para mejores resultados, ejecute este comando dos veces. A veces fallará si, por ejemplo, Windows Search está indexando ese directorio en el momento incorrecto.
— Harry Johnston

4

Quería crear directorio sólo si no existe
Si existe, nada que ver

A continuación funcionó muy bien en el archivo bat:

if not exist someDir1 mkdir someDir1

2

No creo que sea posible usar el mkdircomando para hacerlo de forma nativa (aunque si fuera a hacer un poco más de secuencias de comandos, sería posible).

Una alternativa simple es el siguiente comando en powershell:

New-Item path -type directory -force

Donde pathes algo comoC:\users\name\build

Para obtener más información, New-Itemconsulte: http://technet.microsoft.com/en-us/library/ee176914.aspx


No puedo ejecutar PowerShell ya que lo llamo desde un script de rastrillo.
— Shawn Mclean

0

Puede probar el rdcomando para eliminar el directorio. Sin embargo, primero debe asegurarse de que el directorio esté vacío.


Esto arroja un error si hay elementos en el directorio.
— Shawn Mclean

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.