我努力想出一个解决方案。到目前为止,所有这些都是拐杖,因为我无法获取我的工具只输出普通的md5字符串,将其写入变量2并稍后使用它来重命名我存储在变量1中的文件。
我找到的解决方案是针对* nix或PHP的,对我的问题没有帮助。
答案 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)"}