我的文件包含标准名称,如:
img_db_DD-MM-YYYY.dat
所以我想将它们重命名为:
img_db_YYYY-MM-DD.dat
我怎样才能实现这一目标?我已经看过如何使用CMD重命名多个文件,但我不知道如何处理这种特殊情况。
答案 0 :(得分:0)
我认为你无法在Windows资源管理器中实现这一点。这两个选项是:
答案 1 :(得分:0)
1)创建扩展名为.ps1
的文件2)将我的代码复制到此文件
3)使用您的目录修改set $ yourdirectory的代码。
4)右键单击此文件,使用PowerShell
运行 $yourdirectory="C:\temp\"
$listfile=gci -Path $yourdirectory -File -Filter "*.dat" | Where-Object{$_ -match "img_db_\d{2}-\d{2}-\d{4}\.dat"}
foreach ($file in $listfile)
{
[int[]] $stringsplit=($file.Name.Substring(7, 10)) -split "-"
$madate=(new-object System.DateTime $stringsplit[2], $stringsplit[1], $stringsplit[0])
$newstring=$file.DirectoryName + "\img_db_" + $madate.ToString("yyyy-MM-dd") + ".dat"
Rename-Item -Path $file.FullName $newstring
}