在打开的cmd中为python脚本输入cmd命令

时间:2013-10-01 08:20:58

标签: python windows cmd admin

我的电脑里有一个来宾帐号。在来宾帐户中,我将使用我的python脚本的sub.process命令启动一个cmd并启动一个备用的高架cmd

(eg . subprocess.call(['runas', '/username:admin', 'cmd']).

然后将启动一个提升的cmd,并且在该管理员cmd中,我想键入一些其他命令(例如,net localgroup administrators newadmin / add)以使用我的脚本添加新的管理员。有解决方案吗

1 个答案:

答案 0 :(得分:0)

让您的Python脚本创建(临时)批处理脚本并调用该脚本而不是cmd.exe

tempfile = 'C:\\path\\to\\some.cmd'

f = open(tempfile, 'w')
f.write('@echo off\n')
f.write('net localgroup administrators newadmin /add\n')
...
f.close()

subprocess.call(['runas', '/username:admin', tempfile])

os.remove(tempfile)