Windowsのコマンドラインを使用して、拡張子.xmlファイル以外のフォルダ内のすべてのファイルを削除するにはどうすればよいですか。削除するファイルがない場合、終了コードは0にする必要があります。特定の拡張子を除くフォルダ内のすべてのファイルを削除する
-4
A
答えて
1
これは簡単なGoogle検索を行うことで簡単に解決できます。 Go here and learn about -Exclude on Get-ChildItem。
ここではZabuzaの指導で、この件についてもう少し詳しく説明します。上記のShawnの質問に対するコメントが指摘しているように。これは、Remove-ItemにパイプされたGet-ChildItem -Exclude * .xmlによって達成されます。
Get-ChildItem -Path <Enter your path here> -Exclude *.xml | Remove-Item
EDIT:シンプルなカウンターがパイプラインを使用して溝を仕事と簡単なforeachループを行うだろう削除するどのファイルがない場合のトラックに:
$filesDeleted = 0
$filesToDelete = Get-ChildItem -Path <SomePath> -Exclude *.xml
foreach($file in $filesToDelete)
{
$file | Remove-Item
$filesDeleted ++
}
if($filesDeleted -eq 0)
{
Write-Warning -Message "No files were found to delete."
}
else
{
Write-Verbose -Message "$filesDeleted file(s) were deleted."
}
側注:この思想今日の場合は、この問題は私の脳を越えて走ったが、ファイルが削除されなかったとしても、終了していないエラーはカウンターを上げてもファイルが削除されていなくても、削除されたファイルの量に間違いがある可能性があるため、これらのインスタンスをキャッチするには、-ErrorAction Stopを実行するか、正常に削除されたことを確認するために削除された項目に対して、Test-Pathを実行するためのコードを少し追加する必要があります。
関連する問題
- 1. 親フォルダ内の特定の拡張子を除くすべてのサブフォルダとファイルを削除します
- 2. 特定のファイル拡張子を削除するPython
- 3. htaccessはフォルダのファイル拡張子を削除します
- 4. .zip拡張子を含まないアーカイブフォルダ内のフォルダの削除
- 5. ファイル拡張子(.png)を除くすべてのファイルから_の後にある文字を削除します
- 6. forループ内の拡張子の削除
- 7. BlackBerry FileIO:特定の拡張子を持つファイルを削除する
- 8. 特定の拡張子を持たないファイルを削除するには?
- 9. バッチリストから拡張子のないすべてのファイルを削除する
- 10. 特定のフォルダからすべてのファイルとフォルダを削除する
- 11. bash内の特定のフォルダ内のすべてのディレクトリを削除する
- 12. 特定のディレクトリを除くすべてのファイルを拡張子で検索する
- 13. フォルダ内の特定の拡張子を持つすべてのファイルを削除するにはどうすればよいですか?
- 14. 特定のファイルを拡張子でローカルに削除してから、削除をリモートにプッシュ
- 15. バッチファイル指定された拡張子でファイルを削除する
- 16. Gitは特定の拡張子を除くすべてのファイルをサブディレクトリ下でも無視します
- 17. VBでフォルダ内のすべてのExcelファイルを削除する
- 18. VB.Netフォルダ内のすべてのファイルを削除する
- 19. フォルダ内のすべてのファイルを削除する
- 20. 特定のファイルを除くすべてのファイルをvbscriptフォルダに移動する
- 21. htaccess拡張子を削除する
- 22. SVN - SVNリポジトリ内の特定の拡張子を持つファイルを削除するには?
- 23. htaccessファイルを使用してhtml拡張子を削除する
- 24. htaccesファイルを使用してhtml拡張子を削除する
- 25. Perl:特定のファイル拡張子で終了するファイルを除外します。
- 26. ファイルの拡張子を削除した後のフォルダの不一致
- 27. 特定の拡張子以外のすべてを再帰的に削除するためのバッチ
- 28. 2つのファイル拡張子を一括で削除する
- 29. 逆のファイル拡張子を削除するISAPIリライト
- 30. バッチファイル - 2番目のファイル拡張子を削除する
誰かにあなたのためのスクリプトを書いてほしいと思うように聞こえます。 Get-ChildItem、Where-Object、Remove-Item、いくつかのパイプ、if文、そしておそらく変数または2つが必要です。 –