覆盖任何现有目录的mkdir


15

如果我尝试运行mkdir build以创建build目录,则如果该目录已经存在,则会引发此错误:A subdirectory or file build already exists.。我需要删除并覆盖此目录。这是什么命令?

Answers:


12

您可以使用以下命令删除构建目录

rd /s /q build

要么

if exist build rd /s /q build

为了获得最佳结果,请两次运行此命令。例如,如果Windows搜索恰巧在错误的时间对该目录建立索引,则有时会失败。
哈里·约翰斯顿,

4

我想创建目录只有当它不存在,
如果存在,无关

下面在bat文件中效果很好:

if not exist someDir1 mkdir someDir1

2

我认为不可能使用该mkdir命令本地执行此操作(尽管如果您要执行更多脚本编写,则可能)。

一个简单的替代方法是在powershell中使用以下命令:

New-Item path -type directory -force

哪里pathC:\users\name\build

有关更多信息,New-Item请参见:http : //technet.microsoft.com/zh-cn/library/ee176914.aspx


从rake脚本调用此命令时,我无法执行powershell。
肖恩·麦克林

0

您可以尝试使用rd命令删除目录。但是,您必须确保目录为空。


如果目录中有元素,则会引发错误。
肖恩·麦克林

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.