为什么我的文件副本不重命名但重复?

时间:2013-11-12 21:01:19

标签: powershell powershell-v2.0

我正在从网络共享中复制最新的备份文件,然后从文件名中删除日期/时间。问题是我最终得到了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

带有日期/时间的文件首先显示在目标文件夹中,然后我看到“...重命名为标准约定...”然后显示干净的文件名。它似乎是复制而不是重命名。我错过了一些明显的东西,但我需要有人向我指出......

1 个答案:

答案 0 :(得分:0)

我很愚蠢 - 脚本中还有一条重复的行再次复制了源文件。我必须在不知道的情况下粘贴它...感谢您抽出时间。