使用 cmd 或 Powershell 将多个文件重命名为“修改日期/时间”

Meh*_*lar 11 windows-7 powershell command-line rename

我在一个文件夹中有数百个 JPG 文件。我想重命名每个文件,以便将文件名替换为该文件的“修改日期/时间”,即DD.MM.RRRR.HH.MM.jpg. 例如,

Before    After  

001.jpg   11.01.2011.16.58.jpg  
002.jpg   12.01.2011.09.32.jpg  
003.jpg   14.01.2011.12.41.jpg  
...       ...
Run Code Online (Sandbox Code Playgroud)

由于不能在文件名中使用冒号 (:),因此必须用句点替换 HH 和 MM 之间的冒号。

我不想使用第 3 方工具。您能否向我提供在 Powershell 或命令行中实现此目的的代码?

Sii*_*m K 18

在 Powershell 中试试这个:

Get-ChildItem *.jpg | Rename-Item -newname {$_.LastWriteTime.toString("dd.MM.yyyy.HH.mm") + ".jpg"}
Run Code Online (Sandbox Code Playgroud)