重命名 Windows 上的多个文件

Rename multiple files on Windows

我有 标准化 名称的文件,例如:

img_db_DD-MM-YYYY.dat

所以我想将它们重命名为:

img_db_YYYY-MM-DD.dat

我怎样才能做到这一点?我已经看到如何使用 CMD 重命名多个文件,但我不知道如何做这种特殊情况。

我认为您无法在 Windows 资源管理器中实现。两个选项是:

  1. 使用 Powershell。不过这需要编程。
  2. 使用批量重命名工具,http://www.bulkrenameutility.co.uk/Download.php它完全免费,可以进行您正在查看的更改。

1) 创建一个扩展名为 .ps1

的文件

2) 将我的代码复制到此文件中

3) 修改我的代码,用你的目录设置 $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


   }