以下代码用于执行批处理文件:
def GetCMD_Encoding(self):
self.CMD = QProcess(self)
self.CMD.setProcessChannelMode(QProcess.MergedChannels)
self.CMD.readyReadStandardOutput.connect(self.EventDataForGetCMDEncoding)
self.CMD.start("chcp.bat")
def EventDataForGetCMDEncoding(self):
output = bytearray(self.CMD.readAllStandardOutput())
output = output.decode("ascii")
print (output)
.bat文件的内容仅为:
chcp
但是,如果我想排除但是文件,我只执行简单的命令,如:
self.CMD.start("chcp")
它不起作用,任何信号都不会发光。
其他命令的工作方式如下:
self.CMD.start("ipconfig")
self.CMD.start("help")
答案 0 :(得分:1)
你应该尝试
year experiment EM-V6 R0-R4 R4-R9 V6-R0
1: 2011 exp1.1 34 31 27 30
2: 2011 exp1.2 34 31 27 30
3: 2011 exp2.1 34 31 27 30
4: 2011 exp2.2 34 31 27 30
5: 2012 exp1.1 34 32 29 33
---
356: 2099 exp2.2 30 30 25 29
357: 2100 exp1.1 26 30 24 29
358: 2100 exp1.2 26 30 24 29
359: 2100 exp2.1 26 30 24 29
360: 2100 exp2.2 26 30 24 29
chcp.bat
的路径添加到您的系统路径并且可能确保该文件是可执行的。