我正在从网络共享中复制最新的备份文件,然后从文件名中删除日期/时间。问题是我最终得到了 2 个副本而不是一个重命名的文件:
$input
是从中复制的路径
$output
是目标路径
"...copying latest backup from $input..."
Get-ChildItem $input | sort LastWriteTime -desc | select -first 1 | cpi -dest $output
"...renaming to standard convention..."
# clean up numbers out of the file names
dir $output | rename-item -NewName { $_.name -replace "_?[0-9]","" }
复制操作完成后,我有 2 个文件:
PS>dir
databasename_backup.bak
databasename_backup_2013_11_11_212322_1217596.bak
带有日期/时间的文件首先显示在目标文件夹中,然后我看到“...重命名为标准约定...”,然后出现干净的文件名。它似乎是复制而不是重命名。我遗漏了一些明显的东西,但我需要有人向我指出...