2011-03-02 6 views
14

명령 줄을 사용하여 사용자의 Program Files 디렉터리에있는 프로그램을 탐색하는 매우 간단한 프로그램을 작성한 다음 매개 변수가있는 .exe을 시작합니다.매개 변수를 사용하여 프로그램 시작

"C : \ 등 \ 프로그램 파일 \ ProgramFolder \은 Program.exe C : \ 등 \ 바탕 화면 \ file.spp C \ 등 \ 바탕 화면 \ file.txt 파일"

이 예를 들어 특정 프로젝트 파일과 .txt 파일이있는 프로그램을 시작합니다.

+1

나는 이해할 수 없다. 알려진 모든 데스크탑 OS를 사용하면 프로그램을 시작하고 명령 줄 인수를 전달할 수 있습니다. 제발, 네 질문은 뭐니? –

답변

34

당신은 당신의 프로그램에 대한 인수의 문자열을 지정합니다 ProcessStartInfo.Arguments 속성을 사용할 수 있습니다

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt" 

바일라, 당신 프로그램이 있습니다!

+0

소년, 질문을 잘못 읽었습니까? 잘 됐네요! +1; – David

0

완전한 실행 경로와 매개 변수를 전달하려면 필요한 프로그램이 windows 명령 프롬프트 여야합니다. 거기에 다음

ProcessStartInfo startInfo = new ProcessStartInfo();   
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe"; 
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt"; 
Process.Start(startInfo); 
+0

오, 미안 해요, 정보의 큰 부분을 빠뜨린 것 같았습니다 (미안). 사용자에게 매개 변수로 전달할 파일을 요청한 다음 실제로 명령 줄에 넣으라는 메시지를 표시하려면이 프로그램이 필요합니다. – mark

1

그냥 새 텍스트 파일을 생성, 이름은 "go.cmd"를 넣어 :

관련 문제