我正在尝试在python中运行命令以更改计算机名称。我想将新的计算机名称用作用户输入。我使用以下命令:
WMIC computersystem where name = host_name rename name = new_name
在我当前的代码中,host_name
和new_name
是用于存储所需数据的变量。但是,当我运行代码时,它不起作用。关于如何完成任务有什么建议吗?代码如下:
import os
host_name = os.getenv('COMPUTERNAME')
new_name = str(input()).upper()
os.system(r'start /wait cmd /c WMIC computersystem where name =' + host_name + 'rename name ='+ new_name)
我在做什么错?我也尝试了子流程,但这也没有用。
答案 0 :(得分:-1)
经过一番尝试后,使用下面的代码可以使用该代码。
os.system('start /wait cmd /c WMIC COMPUTERSYSTEM where caption="'+ host_name +'" rename "' + new_name + '"')
必须根据cmd语法将引号作为字符串的一部分明确提供。此外,在进行了一些谷歌搜索之后,将where name =
更改为where caption =