본문 바로가기
C & C++/C & C++

도스명령어(command) 얻기

by izen8 2011. 11. 17.
반응형

도스명령어(command) 얻기

  [ 코멘드 얻어오기  ]
 
 

 dos시절에 명령어 뒤에 코멘드를 넣는 경우가 많았습니다. 파일을 카피한다던지, 압축을 푼다던지 하는 경우가 예가 될 수 있겠죠 ? 윈도우시대로 넘어오면서, 편리함을 주기위해, 이러한 코멘드기능이 제거되어왔습니다. 하지만, 몇몇 프로그램상에서는 여전히 코멘드를 사용하기도 합니다. 이럴 경우 프로그램상으로는 어떻게 해야하는지에 대해 설명하겠습니다.

 
 
 

먼저 코멘드 명령은 CWinWpp를 상속받는 어플리케이션의 클래스에 m_lpCmdLine라는 멤버변수가 존재하며, 이것이 커멘드 명령을 보관합니다.

 

CWinApp::m_lpCmdLine

 

만약 아래와 같은 명령이 수행이 되었다면,

 

notepad readme.txt

m_lpCmdLine의 안에는”readme.txt”가 들어가 있게됩니다.

 

코멘드가 있는 경우와 없는 경우를 구분하여, 사용하고자한다면 아래와 같은 형식으로 사용하면 됩니다. 이는 어플리케이션클래스안에 작성을 한다는 가정하에서 작성한 경우며, 만일 이외의 클래서에서 사용하고자 한다면, m_lpCmdLine부분을 ((CApp *)AfxGetApp())->m_lpCmdLine으로 치환하면됩니다.(물론 CApp는 본인의 어플리케이션 클래스 이름을 사용해야겠죠?)

 

if(m_lpCmdLine[0]! =_T('\0')) {

// 코멘드 지정이 있는경우

} else {

// 코멘드 지정이 없는경우

}

반응형

'C & C++ > C & C++' 카테고리의 다른 글

[API] 프로세스 관리 01  (0) 2011.11.24
MS Office 엑셀 오토메이션 (Excel Automation)  (0) 2011.11.21
현재 메모리 정보 얻어오기  (0) 2011.11.17
윈도우 부팅모드 알아내기  (0) 2011.11.17
CPU정보 얻어오기  (0) 2011.11.17

댓글