使用Python执行cmd命令

时间:2018-04-30 17:32:08

标签: python cmd io

您好我最近一直在使用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()

2 个答案:

答案 0 :(得分:1)

我认为你应该尝试在windows中运行admin这样的命令。这可能会有所帮助:https://social.technet.microsoft.com/Forums/windows/en-US/05cce5f6-3c3a-4bb8-8b72-8c1ce4b5eff1/how-to-run-a-program-as-adminitrator-via-the-command-line?forum=w7itproappcompat

您还可以修改命令以在stdout中打印输出以便轻松调试 print subprocess.check_output(['runas','/user:Bradley', "cmd.exe /c netsh interface set interface '*' admin=disable")

答案 1 :(得分:0)

我发现了代码的问题。我开始使用subprocess.call函数但尝试通过python运行程序通过命令提示符执行它并使用这行代码

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

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