コンテンツにスキップ

Top

PowerShell で ディレクトリ内に他のファイルがあっても 問い合わせされずに 削除する方法

PowerShellでファイルやディレクトリを削除するには Remove-Item を使えば良いのですが、ディレクトリ内にファイルがある場合は問い合わせが出てしまってYを選ばないとできません。

これではスクリプトとして使うには困ってしまいます。

directory の項目には子があり、Recurse パラメーターが指定されていませんでした。続行した場合、項目と共にすべての子が削除されます。続行しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): 

また、Yを選んだとて、ファイルが読み取り専用とかだと、エラーになってしまいます。

   を削除できません: この操作を実行するために十分なアクセス権がありません。

そういった問題を解決するには以下のようにするとよいです。

ディレクトリ削除時に問い合わせをされないようにする

Recurse オプションをつければ問い合わせは無くなります。

Remove-Item -Recurse ./directory

読み取り専用のファイルを削除できるようにする

Force オプションをつければアクセス権限関係なく削除できます。

Remove-Item -Force ./directory

以上!