mkdir ghi đè lên bất kỳ thư mục hiện có


15

Nếu tôi cố chạy mkdir buildđể tạo buildthư mục, nếu thư mục đã tồn tại, lỗi này được đưa ra : A subdirectory or file build already exists.. Tôi cần xóa và ghi đè lên thư mục này. Lệnh cho điều đó là gì?

Câu trả lời:


12

Bạn có thể xóa thư mục xây dựng với

rd /s /q build

hoặc là

if exist build rd /s /q build

Để có kết quả tốt nhất, hãy chạy lệnh này hai lần. Đôi khi nó sẽ thất bại nếu, ví dụ, Windows Search tình cờ lập chỉ mục thư mục đó không đúng lúc.
Harry Johnston

4

Tôi chỉ muốn tạo thư mục nếu nó không tồn tại
Nếu nó tồn tại, không có gì để làm

Dưới đây làm việc tuyệt vời trong tập tin bat:

if not exist someDir1 mkdir someDir1

2

Tôi không nghĩ rằng có thể sử dụng mkdirlệnh để thực hiện điều đó một cách tự nhiên (mặc dù nếu bạn muốn làm thêm một chút kịch bản, điều đó là có thể).

Một thay thế đơn giản là lệnh sau trong powershell:

New-Item path -type directory -force

Một pathcái gì đó như thế nàoC:\users\name\build

Để biết thêm chi tiết, New-Itemhãy xem: http://technet.microsoft.com/en-us/l Library / ee176914.aspx


Tôi không thể thực thi quyền hạn khi tôi gọi điều này từ một kịch bản cào.
Shawn Mclean

0

Bạn có thể thử rdlệnh để loại bỏ thư mục. Bạn phải đảm bảo thư mục trống đầu tiên mặc dù.


Điều này đưa ra một lỗi nếu có các yếu tố trong thư mục.
Shawn Mclean

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.