mkdir, das alle vorhandenen Verzeichnisse überschreibt

mkdir, das alle vorhandenen Verzeichnisse überschreibt

Wenn ich versuche, mkdir buildein Verzeichnis zu erstellen build, das bereits existiert, wird dieser Fehler ausgegeben: A subdirectory or file build already exists.. Ich muss dieses Verzeichnis löschen und überschreiben. Wie lautet der Befehl dafür?

Antwort1

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

rd /s /q build

oder

if exist build rd /s /q build

Antwort2

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

Folgendes hat in der Bat-Datei hervorragend funktioniert:

if not exist someDir1 mkdir someDir1

Antwort3

Ich glaube nicht, dass mkdirdies mit dem Befehl nativ möglich ist (obwohl es möglich wäre, wenn Sie bereit wären, etwas mehr Skripting durchzuführen).

Eine einfache Alternative ist der folgende Befehl in Powershell:

New-Item path -type directory -force

Wo pathgibt es sowas wieC:\users\name\build

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

Antwort4

Dieser Befehl kann helfen:

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

Dies ist meine Antwort in Stackoverflow

verwandte Informationen