現在、この行を使用して、特定のパス(およびそれ以降)のすべてのファイルを収集しています
$files = Get-ChildItem -Path $loc -Recurse | ? { !$_.PSIsContainer }
ただし、現在iveは、すべての「docx」ファイルと「xlsx」ファイル、および「scripts」という名前のフォルダーとそのコンテンツを除外しながら、このリストを生成するように求めています。
これらのファイル拡張子とディレクトリ名をtxtファイルから配列に読み込み、その配列を使用したいと思います。
また、これらのファイルで実行する機能には十分な時間がかかるため、速度も重要です。このプロセスでスクリプト10の速度を落とす必要はありません(少し問題ありません)。
入力ありがとうございます
失敗した試み:
gi -path H:\* -exclude $xfolders | gci -recurse -exclude $xfiles | where-object { -not $_.PSIsContainer }
これは機能すると思いますが、H:\ドライブのルートでのみフォルダの除外が行われます