mkdir, który zastępuje istniejący katalog


15

Gdy próbuję uruchomić mkdir build, aby utworzyć buildkatalog, jeśli katalog już istnieje, to zostanie zgłoszony błąd: A subdirectory or file build already exists.. Muszę usunąć i zastąpić ten katalog. Jakie jest na to polecenie?

Odpowiedzi:


12

Możesz usunąć katalog kompilacji za pomocą

rd /s /q build

lub

if exist build rd /s /q build

Aby uzyskać najlepsze wyniki, uruchom to polecenie dwukrotnie. Czasami zawiedzie, jeśli np. Windows Search indeksuje ten katalog w niewłaściwym czasie.
Harry Johnston,

4

Chciałem utworzyć katalog tylko wtedy, gdy nie istnieje.
Jeśli istnieje, nie ma nic do zrobienia

Poniżej świetnie działał w pliku nietoperza:

if not exist someDir1 mkdir someDir1

2

Nie sądzę, aby można było użyć tego mkdirpolecenia natywnie (chociaż gdybyś chciał zrobić trochę więcej skryptów, byłoby to możliwe).

Prostą alternatywą jest następujące polecenie w PowerShell:

New-Item path -type directory -force

Gdzie pathjest coś takiegoC:\users\name\build

Więcej informacji na New-Item: http://technet.microsoft.com/en-us/library/ee176914.aspx


Nie mogę wykonać programu PowerShell, ponieważ nazywam to ze skryptu rake.
Shawn Mclean,

0

Możesz spróbować wykonać rdpolecenie, aby usunąć katalog. Musisz jednak najpierw upewnić się, że katalog jest pusty.


To powoduje błąd, jeśli w katalogu znajdują się elementy.
Shawn Mclean,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.