출처: 네이버 지식iN
외부 명령어를 실행하는 방법에 대해서는 굳이 설명할 필요 없을듯하고 내부 명령어를 실행하는 방법에 대해서 설명하겠습니다.
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? 라는 메시지가 표시되고 아무키나 누르면 종료될것입니다.
위와 같은 방식으로 도스 명령어를 실행시키시면 됩니다.
- 실행 결과 출력은 > 를 사용하시면 됩니다. 만약 > 의 사용법에 대해서 모르신다면 도스를 공부해보신 후 해보시기바랍니다.
'개발' 카테고리의 다른 글
asp에서 soap(닷넷웹서비스 - asmx) 통신 예제 (3) | 2010.09.08 |
---|---|
WshShell Object((Windows Script Host Shell Object) VBScript 에서 Shell 실행 방법 (0) | 2010.09.06 |
[DB] @@FETCH_STATUS(Transact-SQL) (2) | 2010.08.30 |
[DB] DECLARE CURSOR(Transact-SQL) (0) | 2010.08.30 |
닷넷 시장이 점점 줄어드는 이유 (0) | 2010.08.26 |