我想设计一个GUI程序来回调一些powershell的命令结果。
问题是当选择了cb_option_a
并单击executebotton时,调用powershell并运行命令就成功了。在
但文本框没有成功回调的结果:
CalledProcessError: Command 'get-itemproperty
HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring'
returned non-zero exit status 255
cmd命令的另一个选项,如ipconfig
是成功回调。我该怎么解决呢?
课程代码:
那条线
无法工作,因为
command_gen()
输出被视为唯一的参数,实际上它是多个参数。所以subprocess.call
引用了参数,而不是您想要的。在此外,您使用的是
|
,因此您必须激活shell=True
那条线
^{pr2}$不会工作,因为您没有给它加前缀
powershell.exe
(另外:TRUE
应该是True
)无论如何,
subprocess
行是多余的:您只需要执行一个调用,检索输出:
这是可行的,因为参数中没有空格。在
旁白:这里要小心:
有用,但你很幸运。它应该以原始字符串作为前缀,以避免python解释转义序列:
相关问题 更多 >
编程相关推荐