私のスクリプトは、folder1 内のすべてのファイルを探し、このファイルが folder2 に存在するかどうかを確認します。存在する場合は、そのファイルを folder2 から削除し、そのファイルを Folder1 から folder3 に移動します。
$folder1 = "D:\folder1"
$folder2= "D:\folder2"
$folder3 = "D:\folder3"
$a = Get-ChildItem $folder1 | select -ExpandProperty basename
$a | foreach {
Get-ChildItem -Path $folder2 -filter *$_* -Recurse
}
for each ループの最後でパイプを使用すると、削除または移動のいずれかを実行できますが、両方を実行することはできません。この状況をどのように処理しますか?