【发布时间】:2023-03-10 13:54:01
【问题描述】:
我正在尝试查找两个名为:
bitbucket_20181013.bak
bitbucket_20181013-237823-23.tar
我正在尝试使用日期扩展名“20181013”查找这些文件,我想将其重命名为“{todaysDate}_bitbucket_backup.{ext}”
到目前为止,我有以下内容:
$date = [DateTime]::Nw.ToString("yyyyMMdd")
$file = "*$date*"
$name = "$($date)_Bitbucket_Backup"
Get-ChildItem -Path Microsoft.PowerShell.Core\FileSystem::\\KERGRINFS4\Seagate\Bitbucket_Backups\backups |
Where-Object { $_.Name -like $file } |
%{ Rename-Item -LiteralPath $_.FullName -NewName "$name + $_.extension" }
但它不起作用,它返回:“20181014_Bitbucket_Backup + bitbucket_20181014.bak.extension”而不是“20181014_Bitbucket_Backup.bak”
【问题讨论】:
-
“但它并没有像我预期的那样工作。” - 什么是出乎意料的,你有什么期望?
-
抱歉,更新了我的帖子。
标签: powershell scripting rename wildcard