在 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-- }
像这样的东西吗?删除“-Whatif”即可做真正的事情。
$files = @(gci *.bak | sort @{e={$_.LastWriteTime}; asc=$true})
if ($files)
{
del $files[0] -Whatif
for ($i = 1; $i -lt $files.Count; ++$i)
{ ren $files[$i] $files[$i - 1] -Whatif }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)