mkdir che sovrascrive qualsiasi directory esistente


15

Se provo a correre mkdir buildper creare una builddirectory, se la directory esiste già, è gettato questo errore: A subdirectory or file build already exists.. Devo eliminare e sovrascrivere questa directory. Qual è il comando per quello?

Risposte:


12

È possibile eliminare la directory di build con

rd /s /q build

o

if exist build rd /s /q build

Per risultati ottimali, eseguire questo comando due volte. A volte fallirà se, ad esempio, Windows Search indicizza quella directory nel momento sbagliato.
Harry Johnston,

4

Volevo creare una directory solo se non esiste
Se esiste, niente da fare

Di seguito ha funzionato benissimo nel file bat:

if not exist someDir1 mkdir someDir1

2

Non penso che sia possibile usare il mkdircomando per farlo in modo nativo (anche se se tu volessi fare un po 'più di script, sarebbe possibile).

Una semplice alternativa è il seguente comando in PowerShell:

New-Item path -type directory -force

Dov'è pathqualcosa del genereC:\users\name\build

Per ulteriori informazioni, New-Itemconsultare: http://technet.microsoft.com/en-us/library/ee176914.aspx


Non riesco a eseguire PowerShell mentre lo chiamo da uno script rake.
Shawn Mclean,

0

Puoi provare il rdcomando per rimuovere la directory. Tuttavia, è necessario assicurarsi che la directory sia prima vuota.


Questo genera un errore se ci sono elementi nella directory.
Shawn Mclean,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.