после того, как @Lee_Dailey указал мне в правильном направлении, я изменил способ, которым я это сделал. Ниже приведен фрагмент кода, который я написал, чтобы обойти проблему.
это будет искать номер, добавленный в конец файла, и удалять его, например
file(1).pdf
он удалит (1)
$SignedNt = GCI "PATH TO FILES" -Filter *.pdf
$Pattern = "[(#)]"
ForEach($Sign in $SignedNt){
if($Sign -match $Pattern){
Rename-Item -Path $Sign.FullName -NewName (($Sign.Name)-replace '\([0-9]\)' , '')
}
}
один раз это очищает файл, затем запускает приведенный ниже код, сравнивает и перемещает его, что, в свою очередь, отвечает на мой вопрос.
$Source = "Path To PDF Files"
$Compare = "Path To PDF Files i Want To Compare"
GCI $Source | ForEach-Object{
if(Test-Path "$Compare\$($_.Name)") {
Move-Item $Compare\$($_.Name) "\\Destination\"
}
}
надеюсь, что это поможет следующему человеку