0

您好,我正在创建一个使用nircmd. 命令已执行,但应用程序在此屏幕上暂停 图片

有什么办法可以摆脱这个屏幕吗?[nircmd.exe复制到我的windows目录]

编码:

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('localhost',5000))
s.listen(5)
c,addr=s.accept()
c.send("Enter command for nircmd: ".encode())
cmd=c.recv(1024)
cmd=cmd.decode()
cmd="nircmd "+str(cmd)
c.send(cmd.encode())          

exe=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out,err=exe.communicate()
out=out+err
c.sendall(out)
4

1 回答 1

0

我已经快速浏览了您提到的实用程序。

如果您提供错误的命令行选项,似乎只会弹出窗口而不是任何类型的错误消息,因此请检查您发送的内容。

似乎 zip 文件 ( nircmdc) 中还有一个仅限命令行的版本,也许您应该改用它。

于 2013-06-20T10:56:04.123 回答