Powershell内ファイルグループのファイル名を変更して、同様のファイルの最新バージョンをそのディレクトリにコピーするプロセスを自動化したいと思います。Powershell Script Filename Increment
このバックアップディレクトリ
(newestfile.txt) --> (file1.bak)
に別のディレクトリからバックアップディレクトリ内のファイルの
コピーの最新バージョンを現在のファイルの最も古い
(file3.bak) --> none
増加のファイル名を削除します。
(file1.bak) --> (file2.bak)
(file2.bak) --> (file3.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'は同じことをします(わかりやすくするためにスクリプト内のコマンド全体を書く傾向があります)。 –