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

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

4

1 回答 1

0

我很愚蠢 - 脚本中有一个重复的行再次复制了源文件。我一定是在不知不觉中将其粘贴在那里...感谢您抽出宝贵的时间。

于 2013-11-13T14:08:27.513 回答