Py学习  »  Python

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

user2781150 • 4 年前 • 116 次点击  

需求-我想在python脚本中以管理员的身份触发命令“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应用程序服务配置的模块。

谢谢你的帮助。 谢谢您!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43960
 
116 次点击  
文章 [ 2 ]  |  最新文章 4 年前
TassosK
Reply   •   1 楼
TassosK    5 年前

你试过用 runas 命令?您可以更改为管理员模式。请检查这个 runas syntax

Pavel Prodan
Reply   •   2 楼
Pavel Prodan    5 年前

我用过:

os.system('your command')

要以管理员身份启动它,我认为python脚本必须以根用户身份执行。对于后台进程… 在我的项目中,我使用了:

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]...'