2012-12-05 4 views
3

배치를 처음 만드는 것입니다. 기본적으로 Promt 명령에 명령을 쓰려고합니다. 그래서 배치 파일이 필요하므로 C#에서 할 수 있고 작업을 수행합니다.배치 파일을 C로 작성 #

명령은 다음과 같습니다 : 내가 배치 파일을 생성하고 C# 코드를 사용하여 실행할 수있는 방법

install PortName=COM50- 
bcdedit.exe -set TESTSIGNING OFF 

.

감사

상세 사항 : 나는 가상 포트를 만들 com0com을 사용하고, 그래서 주요 아이디어는 과정을 자동화하는 것입니다, 그래서 포트를 명령하고 명령을 작성하지 않고 포트를 생성 할 수 있습니다.

+1

열려있는 노트 패드, 확장자를 가진 파일에 저장 명령을'.bat', 다음 (http://stackoverflow.com/questions/394036/how-to-execute- [C# 코드에서 해당 배치 파일을 사용] a-bat-file-from-ac-sharp-windows-form-app) – Habib

+0

C#에서 배치 파일을 실행하는 방법은 다음을 참조하십시오. http://stackoverflow.com/questions/5519328/executing-batch-file-in -c-sharp –

답변

4

당신은 아마 배치 파일이 필요하지 않습니다 : -

Process myprocess = new Process(); 
myprocess.StartInfo.FileName = @"C:\WHERE_EVER\bcdedit.exe"; 
// I dont know the exact switch, but im sure you would be able to work this out. 
myprocess.StartInfo.Arguments = @"Install PortName=COM50 -set TESTSIGNING OFF"; 
myprocess.Start(); 
+0

'myprocess.StartInfo.Arguments = @ "설치 PortName = COM50 -set TESTSIGNING OFF"; doest work. 명령 프롬프트가 시작되면 어떻게 내부에서 실행됩니까? 기본적으로 명령을 전달하는 방법? – Liban

+0

그건 당신이 스스로 체크 아웃해야 할 것입니다, 나는 그 스위치를 예제로 들었습니다. 나는 BCD 편집이 뭔지 모른다. – Derek

+0

나는 그것을 고쳤다. .. 감사합니다. 나는 배치 파일에서 명령을 썼고, 그것을 잘 움직인다. – Liban

2

System.Diagnostics.Process는 당신의 최선의 선택입니다.

로컬 및 원격 프로세스에 대한 액세스를 제공하고 을 시작하고 로컬 시스템 프로세스를 중지 할 수 있습니다.

예를 들면;

System.Diagnostics.Process.Start("c:\\yourfilename.bat"); 
관련 문제