分享一个我常用的:
PS D:\> Get-FileHash -Algorithm SHA1 .\fuck.bat
Algorithm Hash Path
--------- ---- ----
SHA1 000FA1BF469D5BA573A42AFAA89A39E20681C125 D:\fuck.bat
PS D:\> (Get-FileHash -Algorithm SHA1 .\fuck.bat).Hash
000FA1BF469D5BA573A42AFAA89A39E20681C125
PS D:\> (Get-FileHash -Algorithm SHA1 .\fuck.bat).Hash -eq '000FA1BF469D5BA573A42AFAA89A39E20681C125'
True
解释一下:
- 第一个命令很简单,名字就看出什么意思了,补充一点:PowerShell ISE的命令提示超好用!记住Get-FileHash就够了,甚至记住Get-File或者Get这个前缀就够了!
- 忘了之前在哪看到的,PS的命令(代码)都是对象的操作。所以我有一天突然奇想,如果都是对象,那我不就可以按第二个这样获取值了?!果然!
- 对第二条命令的运用,平常用来校验下载的文件。