重命名Windows

时间:2016-10-13 02:33:52

标签: windows powershell cmd batch-rename

我的文件包含标准名称,如:

img_db_DD-MM-YYYY.dat

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

img_db_YYYY-MM-DD.dat

我怎样才能实现这一目标?我已经看过如何使用CMD重命名多个文件,但我不知道如何处理这种特殊情况。

2 个答案:

答案 0 :(得分:0)

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

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

答案 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


   }