PyQt - Qprocess无法运行命令" chcp"直接但批量罚款

时间:2017-01-23 10:39:44

标签: qt python-3.x cmd pyqt5 qprocess

以下代码用于执行批处理文件:

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")

1 个答案:

答案 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的路径添加到您的系统路径

并且可能确保该文件是可执行的。