如何使用Python 3运行cmd命令?

时间:2019-02-04 10:22:50

标签: python python-3.x windows scripting jboss

要求-我想以Python脚本的管理员身份从CMD触发命令“ service.bat install”。 到目前为止,我正在使用下面的代码,它正在打开一个新窗口,以请求允许说“是”。

source_path = 'C:\\JBoss_Playground\\wildfly-10.1.0.Final\\bin\\service'
cmd_command = 'service.bat install'
os.chdir(source_path)
subprocess.call(cmd_command, shell=True)

现在,我想在Windows服务器上使用管理员权限在后台运行以上命令。这是一个用于自动化JBoss / Wildfly应用程序服务配置的模块。

感谢您的帮助。 谢谢!

2 个答案:

答案 0 :(得分:0)

我用过:

os.system('your command')

要以admin身份启动它,我认为python脚本必须以root身份执行。对于后台进程... 在我的项目中,我使用了:

import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
stdout, stderr = proc.communicate('dir c:\\')
stdout```

I tryed in python idle and it returns:
'Microsoft Windows [Version 6.1.7600]...'


答案 1 :(得分:0)

您是否尝试过使用runas命令?您可以更改为管理模式。请检查此runas syntax