본문 바로가기

개발

VB 도스명령 실행하는 방법



출처: 네이버 지식iN

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10107&eid=khJfyqsgPBMy7qXLOoSsYxPWdvmAsAI4&qb=bnR2ZG0gu+e/67n9

 외부 명령어를 실행하는 방법에 대해서는 굳이 설명할 필요 없을듯하고 내부 명령어를 실행하는 방법에 대해서 설명하겠습니다.

 Shell "cmd.exe /c 명령어" 이런식으로 실행해주시면 됩니다.

 윈도 NT 계열에서는 cmd.exe를 사용합니다. command.com 은 ntvdm 을 통한 가상 8086 모드에서 실행됩니다.

 예) Shell "cmd.exe /c date", vbNormalFocus

위의 예를 실행하시면 date 명령어가 실행될것입니다.

 참고 , 백그라운드에서 도스 명령어를 실행하고싶으시다면 , vbHide 를 붙여주시면 됩니다.

 대량의 도스 명령어를 한번에 실행하셔야하는경우 배치파일을 생성해주시면 됩니다.

예)

Open App.Path & "\test.bat" For Output As #1

Print #1, "@echo off"

Print #1, "echo Hello?"

Print #1, "pause > nul"

Close #1

Shell App.Path & "\test.bat", vbNormalFocus

 위의 예를 실행하면 화면에 Hello? 라는 메시지가 표시되고 아무키나 누르면 종료될것입니다.

 위와 같은 방식으로 도스 명령어를 실행시키시면 됩니다.

 - 실행 결과 출력은 > 를 사용하시면 됩니다. 만약  > 의 사용법에 대해서 모르신다면 도스를 공부해보신 후 해보시기바랍니다.