2016-10-06 3 views
0

안녕을 명령하고 사람이 같은 cmd를 매우 유사한 명령을 사용할 수 있습니다 디렉토리에서 mkdir 등 내가 명령을 사용하려고 할 때 (CD를 ..)하지만, 예를 들어 내가 할 수 없었다사용 cmd를 QT에서 내가 확인했다

QProcess consola; 
consola.start("cmd.exe /C " + comando); 
consola.waitForFinished(); 
consola.waitForReadyRead(); 

예를 들어 cmd에서 cmd에 더 많은 명령을 사용할 수있는 방법에 대한 질문입니다.

명령 줄에서 적어도

답변

0

:

cmd /C "cd \" 

작품으로는 루트가 아닌 다른 디렉토리를했다. 그러나이 예제는 명령 셸을 실행하고 해당 셸에서 디렉터리를 변경 한 다음 명령 셸이 사라지고 현재 디렉터리가 다음과 같기 때문에 매우 유용하지는 않습니다. 당신이 시작한 곳으로.

현재 디렉토리를 가져오고 설정하기위한 "current()"및 "setCurrent()"와 같은 메소드가있는 QDir 클래스를 살펴 보는 것이 좋습니다. mkdir과 ​​많은 다른 것들이 있습니다. 또한, QDir을 사용하는 것은 플랫폼 간 친화 성이 훨씬 뛰어나며, "cmd"셸을 사용하는 것이 Windows 전용입니다.

당신이 성취하려는 것을 말하지 않으므로 그 제안을 넘어선, 당신을 가장 잘 돕는 방법을 아는 것은 불가능합니다.

0

프로세스의 현재 디렉토리가 현재 실행중인 디렉토리와 다를 수 있습니다. 이에 대해서는 chdir manpage을 읽어주십시오.

이 명령은 대부분 작동하지만 프로세스의 현재 디렉토리를 변경합니다.

관련 문제