2016-06-15 3 views
1

버튼을 클릭 할 때 배치 코드를 실행하고 싶습니다. 문제는 VB.NET에서 배치 파일을 만들고 외부 배치 파일을 사용하지 않겠다는 것입니다.VB.NET에서 BATCH 코드를 실행하는 방법은 무엇입니까?

마지막으로 RichTextBox에 표시된이 배치 코드를 실행하고 싶습니다.

또한 -

$program = "selectedfromlistbox" (in batch.bat) 

는리스트 박스 선택되었던 "소프트웨어"에 따라, 예를 들면 ... 그러니까 가능 일부 변수를 변경하는 것이다.

그래서 목록 상자 선택을 배치에 붙여 넣어야합니다.

호프 유를 이해하십시오. Thur for ur help!

Hannir

+1

Process 및 ProcessStartInfo 클래스를 살펴보십시오. – ManoDestra

+0

나는 할 것이다. 통해 UR에 대한 조언을 조언 : – hannir

+0

어떤 운영 체제가 실행됩니까? Windows, 나는 (위의 구문이 이상하게 보입니다) 가정합니까? 그렇다면 cmd.exe를 매개 변수/c와 함께 호출 한 다음 호출 할 명령을 전달하십시오. 또는 임시 배치 파일을 만들고 대신 cmd.exe를 사용하여 호출하십시오. – ManoDestra

답변

1

애플리케이션 내에서 배치 코드를 실행할 수 없습니다.

Process 클래스를 사용하여 임시 배치 파일을 만들고 (응용 프로그램에서 선택한 값으로 사용자 정의 할 수 있음)이를 실행해야합니다.

+0

그리고 어떻게 가능합니까? Thx 당신의 빠른 도움! – hannir

+1

무슨 소리 야? 예를 들어,'File.WriteAllText'를 사용하여 배치 코드를 파일에 작성한 다음'Process.Start'를 사용하여 파일을 실행하십시오. 이 단계 중 하나에 문제가있는 경우 파일을 작성하는 방법이나 배치 파일을 실행하는 방법을 보여주는 많은 예제가 있습니다. –

+0

그는/c와 함께 cmd.exe를 차례로 호출하여 개별 명령을 호출 할 수 있습니다. 물론 배치 파일과 동일하지는 않지만 그렇게 할 수 있습니다. – ManoDestra

관련 문제