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