重命名 Windows 上的多个文件
Rename multiple files on Windows
我有 标准化 名称的文件,例如:
img_db_DD-MM-YYYY.dat
所以我想将它们重命名为:
img_db_YYYY-MM-DD.dat
我怎样才能做到这一点?我已经看到如何使用 CMD 重命名多个文件,但我不知道如何做这种特殊情况。
我认为您无法在 Windows 资源管理器中实现。两个选项是:
- 使用 Powershell。不过这需要编程。
- 使用批量重命名工具,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
}
我有 标准化 名称的文件,例如:
img_db_DD-MM-YYYY.dat
所以我想将它们重命名为:
img_db_YYYY-MM-DD.dat
我怎样才能做到这一点?我已经看到如何使用 CMD 重命名多个文件,但我不知道如何做这种特殊情况。
我认为您无法在 Windows 资源管理器中实现。两个选项是:
- 使用 Powershell。不过这需要编程。
- 使用批量重命名工具,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
}