![超级重要编辑:](https://linux22.com/image/1538665/%E8%B6%85%E7%BA%A7%E9%87%8D%E8%A6%81%E7%BC%96%E8%BE%91%EF%BC%9A.png)
时间戳格式应为 YYYYMMDDHHMMSS.fileformat。我想使用每个文件中包含的元数据信息,特别是上次编辑时间戳信息。我使用的是 Windows 10,因此我正在寻找使用命令提示符的解决方案。我尝试使用在线找到的不同脚本,但它们会添加不需要的字符和空格
答案1
如果您愿意使用 PowerShell,这很容易。我个人使用它来自动命名我的 Jekyll 博客文章。
这真的很简单:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName "$($_.LastWriteTime.ToString("yyyyMMddHHmmss")).extension" }
编辑:
由于 OP 没有更改占位符 (.extension),因此这里有另一个脚本来重命名这些文件。并且不要忘记将 REPLACE THIS WITH YOUR EXTENSION 替换为您的扩展名 (.exe、.txt、.png、.jpg)
$ext = "REPLACE THIS WITH YOUR EXTENSION" # e.g. exe, jpg, txt, etc.
Get-ChildItem | For-Each {Rename-Item $_.Name $_.Name.Replace(".extension", "$($ext)"}
超级重要编辑:
我可能一开始就应该这样写,但是这里有一个保留扩展名的方法:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}