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?

Antworten:


12

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

rd /s /q build

oder

if exist build rd /s /q build

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

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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.