mkdir ที่เขียนทับไดเรกทอรีที่มีอยู่


15

ถ้าฉันพยายามเรียกใช้mkdir buildเพื่อสร้างbuildไดเรกทอรีถ้ามีไดเรกทอรีอยู่แล้วข้อผิดพลาดนี้จะถูกส่งออกไป: A subdirectory or file build already exists.. ฉันต้องการลบและเขียนทับไดเรกทอรีนี้ คำสั่งสำหรับสิ่งนั้นคืออะไร?

คำตอบ:


12

คุณสามารถลบไดเรกทอรีสร้างด้วย

rd /s /q build

หรือ

if exist build rd /s /q build

เพื่อผลลัพธ์ที่ดีที่สุดให้รันคำสั่งนี้สองครั้ง บางครั้งมันจะล้มเหลวหากเช่น Windows Search เกิดขึ้นที่จะทำดัชนีไดเรกทอรีนั้นในเวลาที่ผิด
Harry Johnston

4

ฉันต้องการสร้างไดเรกทอรีเฉพาะถ้ามันไม่มีอยู่
ถ้ามีอยู่ก็ไม่มีอะไรให้ทำ

ทำงานได้ดีในไฟล์ค้างคาวด้านล่าง:

if not exist someDir1 mkdir someDir1

2

ฉันไม่คิดว่ามันเป็นไปได้ที่จะใช้mkdirคำสั่งเพื่อทำสิ่งนั้นโดยกำเนิด (แม้ว่าคุณจะทำสคริปต์เพิ่มขึ้นอีกนิดก็เป็นไปได้)

ทางเลือกง่าย ๆ คือคำสั่งต่อไปนี้ใน powershell:

New-Item path -type directory -force

ที่ไหนpathเป็นอย่างนั้นC:\users\name\build

ดูข้อมูลเพิ่มเติมได้ที่New-Item: http://technet.microsoft.com/en-us/library/ee176914.aspx


ฉันไม่สามารถเรียกใช้ powershell ในขณะที่ฉันเรียกมันจากสคริปต์คราด
Shawn Mclean

0

คุณสามารถลองrdคำสั่งเพื่อลบไดเรกทอรี คุณต้องตรวจสอบว่าไดเรกทอรีว่างเปล่าก่อน


สิ่งนี้จะโยนข้อผิดพลาดหากมีองค์ประกอบในไดเรกทอรี
Shawn Mclean

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.