【发布时间】:2021-12-07 13:43:55
【问题描述】:
我正在创建一个批处理指纹识别器,并且我正在使用 SystemInfo 和 IpConfig 的组合来为计算机获取唯一的 sha256 哈希,问题是我的 systeminfo 输出中存在诸如启动时间之类的内容以及其他内容每次都会更改时间,我需要一种在生成哈希之前省略它们的方法。 我目前的整个代码是:
@echo off
systeminfo >>fingerprint.txt
echo - - - - - - - - - - - - >> fingerprint.txt
ipconfig >>fingerprint.txt
:: Here i want to have the omitter
powershell Get-FileHash fingerprint.txt -Algorithm SHA256 > comphash.txt
pause
【问题讨论】:
-
FIND和FINDSTR命令都有一个/V选项,其中指出:显示所有不包含指定字符串的行。 -
我从来没有听说过这样荒谬的方式来执行这样的任务。以
systeminfo开头的命令可能是您可以使用的最慢的命令,并且会输出太多不相关的信息。它提供的大部分信息是动态的或易于重新配置的,因此毫无意义。我建议您忘记获取有关当前代码的帮助,而是研究要考虑使用哪些“计算机”硬件/软件信息。但是,该站点不适合告诉您那是什么,并且可能更适合Super User。
标签: batch-file sha256