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.