我正在从网络共享中复制最新的备份文件,然后从文件名中删除日期/时间。问题是我最终得到了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
带有日期/时间的文件首先显示在目标文件夹中,然后我看到“...重命名为标准约定...”然后显示干净的文件名。它似乎是复制而不是重命名。我错过了一些明显的东西,但我需要有人向我指出......
答案 0 :(得分:0)
我很愚蠢 - 脚本中还有一条重复的行再次复制了源文件。我必须在不知道的情况下粘贴它...感谢您抽出时间。