在Python中添加Windows命令

3 投票
1 回答
5052 浏览
提问于 2025-04-15 22:20

有没有人能告诉我怎么把shutdown.exe加到Python里?我还想设置一些变量,比如shutdown.exe -f -s -t 60。

1 个回答

8

subprocess模块让你可以在Python里面运行外部程序。特别是subprocess.call这个方法,非常方便用来运行那些你只关心返回结果的程序:

import subprocess
subprocess.call(["shutdown.exe", "-f", "-s", "-t", "60"])

更新:

你可以在列表中传入任何你想要的内容,所以你可以像这样创建一个shutdown()函数:

import subprocess

def shutdown(how_long):
    subprocess.call(["shutdown.exe", "-f", "-s", "-t", how_long])

如果我们想直接从控制台获取用户输入,可以这样做:

dt = raw_input("shutdown> ")
dt = int(dt) #make sure dt is actually a number
dt = str(dt) #back into a string 'cause that's what subprocess.call expects
shutdown(dt)

撰写回答