求一个命令行工具,在 windows 系统中,以 md5 hash 批量重命名文件

2022-09-03 13:47:48 +08:00
 ungrown
1045 次点击
所在节点    问与答
8 条回复
XiLingHost
2022-09-03 13:57:15 +08:00
Get-ChildItem <这里替换为路径> | ForEach-Object {
$md5=Get-FileHash -Algorithm MD5 $_.FullName
$newfilename=$_.DirectoryName/$md5
Rename-Item $_ -NewName $newfilename
}
Tanix2
2022-09-03 13:58:11 +08:00
用 c/c++写一个
XiLingHost
2022-09-03 14:00:14 +08:00
@Tanix2 你这是杀鸡用牛刀啊,这种简单的需求用脚本就行了
SpecterShell
2022-09-03 14:03:19 +08:00
在指定目录打开 PowerShell 后运行:
Get-ChildItem | Rename-Item -NewName { (Get-FileHash -Path $_ -Algorithm MD5).Hash }
Tumblr
2022-09-03 14:09:08 +08:00
@XiLingHost #1 可以简化一下:
gci D:\Downloads\ -File | ren -ne {(Get-FileHash $_.FullName -Algorithm MD5).Hash + $_.extension}
Tanix2
2022-09-03 14:12:35 +08:00
@XiLingHost 不会 PowerShell ,看它能提供 MD5 ,功能挺强大的,有机会可以学学。还有不知道 OP 想要的是文件的 MD5 还是文件名的 MD5 。
v2tudnew
2022-09-03 14:27:07 +08:00
ReNamer 你可以用 CRC32 MD5 SHA1 SHA256 SHA512 重命名。
zxCoder
2022-09-03 19:09:56 +08:00
写个 python 最方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX