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

标签 powershell cmd md5 rename

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

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

最佳答案

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

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

关于powershell - 在 Windows 7 上将文件重命名为 md5 sum + 扩展名(使用 CMD 或 PowerShell 2013),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930090/

相关文章:

powershell - 在Windows 10中使用PS将程序固定到开始菜单

powershell - token '&&' 在 vs 代码终端的这个版本中不是有效的语句分隔符

java - 为什么两个看起来相同的 excel 文件的 MD5 哈希值不同

qt - 使用 Qt 生成 MD5 哈希值

json - 如何使用powershell按键对对象进行排序

sharepoint - SPFieldDateTime将值更改为无

windows - UTF-16 到 UTF-8 的转换(用于在 Windows 中编写脚本)

windows - 带有创建时间和最后修改时间的目录命令

c++ - 如何在 C++ 程序中使用命令行参数?

hash - MD5 哈希值中只能包含数字或只能包含字母吗?