在Windows 7上将文件重命名为md5 sum + extension(使用CMD或PowerShell 2013)

时间:2014-11-14 12:30:49

标签: powershell cmd md5 rename

我努力想出一个解决方案。到目前为止,所有这些都是拐杖,因为我无法获取我的工具只输出普通的md5字符串,将其写入变量2并稍后使用它来重命名我存储在变量1中的文件。

我找到的解决方案是针对* nix或PHP的,对我的问题没有帮助。

1 个答案:

答案 0 :(得分:2)

你没有写下你已经得到的东西,所以我不会解释这个剧本。请记住,对于具有相同md5的文件,您将收到错误。

Get-ChildItem d:\temp\*.xxx | select FullName, Extension, @{name='md5'; expression={(Get-FileHash $_ -Algorithm md5).Hash}} | foreach {Rename-Item $_.FullName -NewName "$($_.md5)$($_.extension)"}