PC · IT · DB/VB.NET (Visual Basic)

[VB.NET/Visual Basic] 3편 - 명령프롬프트 cmd 실행/호출하기 (Shell 함수)

뿌레도 2023. 9. 19. 23:59
728x90
[VB.NET/Visual Basic] 3편 - 명령프롬프트 cmd 실행/호출하기 (Shell 메서드)

 

VB.NET/Visual Basic Shell(script)

 

 VB.NET/Visual Basic에서 Shell 함수는 Visual Basic에서 외부 프로그램을 실행하는 데 사용되는 함수입니다. Shell 함수는 다음과 같은 기본 구조를 갖습니다.

 

'Shell 기본 구조
Shell(기본경로(구문)[, windowstyle])

 

  • 기본경로(구문): 실행할 프로그램의 경로와 파일 이름 또는 실행할 스크립트
  • windowstyle(선택): 실행할 창의 스타일
    기본값은 vbNormalFocus (그 외 vbHide, vbMinimizedFocus, vbMaximizedFocus 등)

 

728x90

 


 

VB.NET / Visual Basic - cmd 실행 (파일 복사) 함수 f_CopyFile 코드

' 파일 복사하는 함수
Function f_CopyFile(original_path As String, new_path As String)
	
    '명령프롬프트 copy 구문 생성
    Dim script_copy As String = $"cmd /c copy /Y {Chr(34)}{original_path}{Chr(34)} {Chr(34)}{new_path}{Chr(34)}"
	
    'copy 구문 실행
    Shell(script_copy)
	
    'copy 구문 반환
    Return script_copy
    
End Function

 

 

임의 버튼을 만들고 f_CopyFile를 호출한 뒤 Script를 Return 받아 메시지박스로 보여주는 코드

' 실행 버튼
Private Sub bt_test_Click(sender As Object, e As EventArgs) Handles bt_test.Click
	
    '경로 지정
    Dim old_path = "C:\trivia-korea\old\old_file.txt"
    Dim new_path = "C:\trivia-korea\new\old_file.txt"
	
    '메시지 박스에 구문 보여주기
    MessageBox.Show(f_CopyFile(old_path, new_path))
End Sub

 

파일 복사 확인

shell(f_CopyFile) 결과

 

Script 값이 나오는 결과 메시지 박스

shell(script) 메시지박스 표시

 

#VB.NET에서 명령 프롬프트 실행 #Visual Basic에서 명령 프롬프트 열기 #VB.NET에서 명령어 실행 #Visual Basic에서 명령어 실행 #VB.NET에서 명령 프롬프트 출력 #Visual Basic에서 명령 프롬프트 출력 #VB.NET에서 명령 프롬프트 명령 실행 #Visual Basic에서 명령 프롬프트 명령 실행 #VB.NET에서 명령 프롬프트 결과 가져오기 #Visual Basic에서 명령 프롬프트 결과 가져오기 #VB.NET에서 명령 프롬프트 명령어 실행 #Visual Basic에서 명령 프롬프트 명령어 실행 #VB.NET에서 명령 프롬프트 명령 실행 및 결과 가져오기 #Visual Basic에서 명령 프롬프트 명령 실행 및 결과 가져오기 #VB.NET에서 명령 프롬프트 명령어 실행 및 결과 가져오기

 

 

300x250