0
在Powershell中,我想自动执行更改一组文件的文件名并将最新版本的类似文件复制到该目录的过程。Powershell脚本文件名增量
从另一个目录中删除当前文件的最古老的
(file3.bak) --> none
增加文件名的备份目录
(file1.bak) --> (file2.bak) (file2.bak) --> (file3.bak)
复制最新版本的文件到这个备份目录
(newestfile.txt) --> (file1.bak)
这是据我已经变得和我坚持:
$path = "c:\temp"
cd $path
$count = (get-childitem $path -name).count
Write-Host "Number of Files: $count"
$items = Get-ChildItem | Sort Extension -desc | Rename-Item -NewName {"gapr.ear.rollback$count"}
$items | Sort Extension -desc | ForEach-Object -begin { $count= (get-childitem $path -name).count } -process { rename-item $_ -NewName "gappr.ear.rollback$count"; $count-- }
尽管排序是不必要的复杂; 'Sort-Object LastWriteTime'做同样的事情(为了更好的可读性,我总是在脚本中编写整个命令)。 – 2012-04-24 08:29:20