2011-12-02 5 views
-6

checklistbox의 모든 체크 항목에 대해 명령 줄 앱을 실행하는 방법은 무엇입니까?목록 상자의 모든 항목에 대한 프로세스 시작

private void button2_Click(object sender, EventArgs e) 
    { 
     var filters = "*.avi|*.mkv"; 
     odd.ShowNewFolderButton = false; 
     if (odd.ShowDialog() == DialogResult.OK) 
     { 
      string folderName = odd.SelectedPath; 
      string[] files = Directory.GetFiles(folderName, "*.*", SearchOption.AllDirectories); 

      foreach (string file in files) checkedListBox1.Items.Add(file, CheckState.Checked); 
     } 
    } 

지금 내가 원하는 그 x264.exe에 매개 변수 처리 (변환) 모든 (확인) 항목은 목록 상자

+1

을 얻을 것 문자열이 당신이 보낼 수 있습니다 as args – Joe

+1

checklistbox의 항목을 반복하는 방법을 모르거나 C#에서 명령 줄을 실행하는 방법을 모르는 경우? 지금까지 무엇을 시도 했습니까 (직장을 보여주십시오)? – JohnFx

+1

이 질문에 답할 수있는 많은 세부 사항이 필요합니다. 체크 된 항목의 값으로 정확히 무엇을 실행하려고합니까? 그들은 논쟁하고 있습니까? 별도의 프로그램입니까? 여러 파일에서 작동하는 하나의 프로그램? – jwiscarson

답변

1

I에 추가로 :

나는이 코드를 사용하여 목록 상자에 내 파일을 추가 '당신의 질문을 이해 완전히 가지고 잘 모르겠어요하지만 당신이 checkedlistbox의 각 선택 요소에 대한 명령을 실행하려면 모든 체크 항목을 통해 각 루프를 사용할 수 있습니다

foreach(object itemChecked in checkedListBox1.CheckedItems) { 
Process.Start("someapp.exe"); 
} 
1

D isclaimer - 나는 당신이 달성하고자하는 바를 정확히 따르지는 모르겠다.

목록 상자에서 하나의 문장으로 체크 된 모든 항목을 결합하려면 다음을 할 수있다. 당신의 선택 목록 상자 항목이 있다면

string commands = checkedListBox1.CheckedItems.Cast<string>().Aggregate((i,j) =>i + " " + j); 

의미 :

/t 
/run 
/something 

당신은 체크 박스 '값을 가정 /t /run /something

관련 문제