我期待PowerShell檢查文件是否存在於兩個位置 - 源文件夾和目標文件夾。如果兩者都存在,我希望它將"voided"
附加到目標文件,然後將源文件移動到目標位置。移動項目重命名原始項目
我發現下面的腳本可以工作,但它重命名源文件而不是目標文件夾中的文件。我已經搜索並厭倦了翻轉腳本,但在所有情況下,我只能將它重命名爲源文件。我錯過了什麼?
$src = "c:\Temp\Invoice"
$dest = "c:\Temp\test"
$v = "voided"
Get-ChildItem -Path $src -Filter *.pdf -Recurse | ForEach-Object {
$nextName = Join-Path -Path $dest -ChildPath $_.name
while (Test-Path -Path $nextName) {
$nextName = Join-Path $dest ($_.BaseName + "_$v" + $_.Extension)
}
$_ | Move-Item -Destination $nextName
}
很棒的工作。非常感謝Ansgar – Govna