分享一个我常用的:
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的命令(代码)都是对象的操作。所以我有一天突然奇想,如果都是对象,那我不就可以按第二个这样获取值了?!果然!
 
- 对第二条命令的运用,平常用来校验下载的文件。