QProcess
을 cmd.exe
에 stdin
을 통해 명령을 전달할 수없는 것으로 보입니다. 다른 커맨드 라인 앱을 사용해 보았습니다.QProcess가 cmd.exe에 쓸 수 없습니다.
prog = "c:/windows/system32/cmd.exe"
arg = [""]
p = QtCore.QProcess()
retval = p.start(prog, arg)
print retval
print p.environment()
print p.error()
p.waitForStarted()
print("Started")
p.write("dir \n")
time.sleep(2)
print(p.readAllStandardOutput())
print(p.readAllStandardError())
p.waitForFinished()
print("Finished")
print p.ExitStatus()
출력은 :
None
[]
PySide.QtCore.QProcess.ProcessError.UnknownError
Started
{시간이 경과}
Finished
PySide.QtCore.QProcess.ExitStatus.NormalExit
QProcess: Destroyed while process is still running.
는 그래서 "dir \n
입니다 여기