使用Python执行cmd命令

使用Python执行cmd命令,python,cmd,io,Python,Cmd,Io,你好,我最近一直在玩python,一直在尝试学习如何控制笔记本电脑上的外部外设和i/o端口 我一直在尝试禁用USB端口和网络适配器。但是,当我运行我的程序时,它不工作。代码没有特定的语法错误,但在运行时不会发生任何事情 import subprocess def main(): print("PROGRAM STARTED") subprocess.call(["runas", "/user:Administrator", "cmd.exe /c netsh interfa

你好,我最近一直在玩python,一直在尝试学习如何控制笔记本电脑上的外部外设和i/o端口

我一直在尝试禁用USB端口和网络适配器。但是,当我运行我的程序时,它不工作。代码没有特定的语法错误,但在运行时不会发生任何事情

import subprocess


def main():

    print("PROGRAM STARTED")
    subprocess.call(["runas", "/user:Administrator", "cmd.exe /c netsh interface set interface '*' admin=disable"])

    print("Program Exited")


if __name__ == "__main__":
    main()

我认为您应该尝试在windows中运行诸如admin之类的命令。这可能有助于:

您还可以修改命令以在标准输出中打印输出,以便轻松调试。

print subprocess.check_输出(['runas','/user:Bradley',“cmd.exe/c netsh interface set interface'*'admin=disable”)

我发现了代码的问题。首先,我使用了
子流程。调用
函数,但试图通过python与管理员一起运行程序,请通过命令提示符执行,并改用这行代码

subprocess.run(["powershell","Disable-NetAdapter -Name '*'"])

注意*是的,我从cmd改为powershell,这是因为命令更易于使用。

从cmd运行命令时会发生什么?无法复制。它要求输入密码(当我提供密码时,由于用户不存在,因此失败)。我使用的所有用户都有问题,我拥有的每个用户都有管理员权限,因此请随意更改用户。另外,为了回答您的第一个问题,它运行得非常完美,没有错误,但没有执行命令。我运行了该命令,并出现了此错误(b'Microsoft Windows[Version 10.0.16299.371]\r\n(c)2017 Microsoft Corporation。保留所有权利。\r\n\r\nC:\\Users\\Bradley\\Desktop>”)我认为这与字节有关,因为开头的“b”?@bradleyplater这不是一个错误,您正在打印消息。