mkdir yang menimpa direktori yang ada


15

Jika saya mencoba untuk menjalankan mkdir builduntuk membuat builddirektori, jika direktori sudah ada, kesalahan ini dilemparkan: A subdirectory or file build already exists.. Saya perlu menghapus dan menimpa direktori ini. Apa perintah untuk itu?

Jawaban:


12

Anda dapat menghapus direktori build dengan

rd /s /q build

atau

if exist build rd /s /q build

Untuk hasil terbaik, jalankan perintah ini dua kali. Kadang-kadang akan gagal jika, misalnya, Pencarian Windows kebetulan mengindeks direktori itu pada waktu yang salah.
Harry Johnston

4

Saya ingin membuat direktori hanya jika tidak ada.
Jika ada, tidak ada hubungannya

Di bawah ini berfungsi dengan sangat baik dalam file bat:

if not exist someDir1 mkdir someDir1

2

Saya tidak berpikir itu mungkin untuk menggunakan mkdirperintah untuk melakukan itu secara asli (walaupun jika Anda akan melakukan sedikit lebih banyak scripting, itu akan mungkin).

Alternatif sederhana adalah perintah berikut di PowerShell:

New-Item path -type directory -force

Di mana pathada sesuatu sepertiC:\users\name\build

Untuk informasi lebih lanjut, New-Itemlihat: http://technet.microsoft.com/en-us/library/ee176914.aspx


Saya tidak bisa mengeksekusi PowerShell karena saya memanggil ini dari skrip rake.
Shawn Mclean

0

Anda dapat mencoba rdperintah untuk menghapus direktori. Anda harus memastikan direktori tersebut kosong terlebih dahulu.


Ini melempar kesalahan jika ada elemen dalam direktori.
Shawn Mclean

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.