mkdir, das ein vorhandenes Verzeichnis überschreibt

15

Wenn ich zu laufen versuchen , mkdir buildeinen erstellen buildVerzeichnisses, wenn das Verzeichnis bereits vorhanden ist , wird dieser Fehler ausgelöst: A subdirectory or file build already exists.. Ich muss dieses Verzeichnis löschen und überschreiben. Was ist der Befehl dafür?

Shawn Mclean
quelle

Antworten:

12

Sie können das Build-Verzeichnis mit löschen

rd /s /q build

oder

if exist build rd /s /q build
Harry Johnston
quelle
Führen Sie diesen Befehl für optimale Ergebnisse zweimal aus. Es kann vorkommen, dass Windows Search das Verzeichnis zum falschen Zeitpunkt indiziert.
Harry Johnston
4

Ich wollte nur ein Verzeichnis erstellen, wenn es nicht existiert.
Wenn es existiert, gibt es nichts zu tun

Unten hat in der Fledermausdatei super funktioniert:

if not exist someDir1 mkdir someDir1
Manohar Reddy Poreddy
quelle
2

Ich glaube nicht, dass es möglich ist, den mkdirBefehl nativ zu verwenden (wenn Sie jedoch mehr Skripte erstellen möchten, wäre dies möglich).

Eine einfache Alternative ist der folgende Befehl in Powershell:

New-Item path -type directory -force

Wo pathist sowas?C:\users\name\build

Weitere Informationen findenNew-Item Sie unter: http://technet.microsoft.com/en-us/library/ee176914.aspx

soandos
quelle
Ich kann Powershell nicht ausführen, da ich dies über ein Rake-Skript aufrufe.
Shawn Mclean
0

Sie können versuchen rd, das Verzeichnis mit dem Befehl zu entfernen. Sie müssen jedoch zuerst sicherstellen, dass das Verzeichnis leer ist.

Henry
quelle
Dies löst einen Fehler aus, wenn das Verzeichnis Elemente enthält.
Shawn Mclean
-3

Dieser Befehl kann helfen:

mkdir -p a & rm -r a & mkdir a

Das ist meine Antwort im Stackoverflow

Daniel Antonio Nuñez Carhuayo
quelle
1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. OP verwendet Windows und nicht Unix.
DavidPostill