既存のディレクトリを上書きするmkdir


15

ディレクトリmkdir buildを作成するために実行しようとしてbuild、ディレクトリが既に存在する場合、このエラーがスローされます:A subdirectory or file build already exists.。このディレクトリを削除して上書きする必要があります。そのためのコマンドは何ですか?

回答:


12

ビルドディレクトリを削除するには

rd /s /q build

または

if exist build rd /s /q build

最良の結果を得るには、このコマンドを2回実行してください。たとえば、Windows Searchが誤ってそのディレクトリのインデックスを作成している場合、失敗することがあります。
ハリージョンストン

4

私は、ディレクトリを作成したかったんそれが存在しない場合にのみ
、それが存在する場合は、何もします

以下は、batファイルでうまく機能しました。

if not exist someDir1 mkdir someDir1

2

mkdirコマンドを使用してネイティブに実行することは不可能だと思います(ただし、さらにスクリプトを作成する場合は可能です)。

簡単な代替手段は、powershellの次のコマンドです。

New-Item path -type directory -force

pathようなものはどこですかC:\users\name\build

詳細については、httpNew-Item//technet.microsoft.com/en-us/library/ee176914.aspxを参照してください。


これをrakeスクリプトから呼び出しているため、powershellを実行できません。
ショーンマクリーン

0

rdコマンドを試して、ディレクトリを削除できます。ただし、最初にディレクトリが空であることを確認する必要があります。


ディレクトリに要素がある場合、エラーがスローされます。
ショーンマクリーン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.