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-- }