【发布时间】:2017-07-08 13:47:46
【问题描述】:
我最近一直在学习考试,我正在阅读的教科书告诉我,获取计算机序列号的命令(在 CMD 中)如下 - (作为降低盗版的一种方法)。
wmic bios get serialnumber
我决定使用 python 自己尝试一下,我想在其中获取我自己计算机的序列号,我创建了一个批处理文件 (.bat) 并将序列号记录到我认为可以的 txt 文件中在 python 中读取,如果有的话,这会产生更多问题......这是我目前拥有的代码:
SerialNumber.bat(顺便说一下 bat 文件的新手)
SET num=wmic bios get serialnumber
%num% > serial.txt
serial.txt 的样子(稍作修改以不泄露我的序列号)
Readtxt.py
# Trying to read in two different ways
with open("serial.txt", "r") as file:
print(file.read())
lines = []
for line in open("serial.txt"):
lines.append(line)
print(lines)
哪个输出:(不再显示完整图像)
问题是:
- 如何将序列号存储为字符串?
- 为什么我用来读取的每种不同方法提供不同的输出?
感谢您的任何回答:)
【问题讨论】:
-
看起来像 unicode.... 您可能需要对其进行解码。尝试使用“rb”而不是“r”进行阅读,并在末尾添加
.decode()...
标签: python batch-file serial-number