C# 启动列表框中所有项目的流程

C# 启动列表框中所有项目的流程,c#,C#,如何在checkedlistbox中的所有选中项上运行命令行应用程序 我使用以下代码将文件添加到列表框: private void button2_Click(object sender, EventArgs e) { var filters = "*.avi|*.mkv"; odd.ShowNewFolderButton = false; if (odd.ShowDialog() == DialogResult.OK) {

如何在checkedlistbox中的所有选中项上运行命令行应用程序

我使用以下代码将文件添加到列表框:

  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处理(转换)添加到列表框中的所有(选中)项,我不确定是否完全理解了您的问题,但如果您想对checkedlistbox中的每个选中元素运行命令,您可以通过所有选中项使用for each循环:

foreach(object itemChecked in checkedListBox1.CheckedItems) {
Process.Start("someapp.exe");
}
免责声明--我不确定我是否完全遵循了您试图实现的目标,但是:

如果要将列表框中已签入单个语句的所有项目组合在一起,可以执行以下操作:

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

如果复选框的值是字符串,则会得到
/t/run/something

,您将以args的形式发送它们,这样您就不知道如何循环检查checkedlistbox中的项目,或者不知道如何在C#中运行命令行了吗?到目前为止你尝试了什么(展示你的作品)?这个问题需要更多的细节才能回答。您正试图使用选中项的值运行什么?他们在争论吗?它们是独立的程序吗?一个程序可以处理多个不同的文件?你以前问过这样的问题。这些人真的很想帮助你,但他们需要更多的细节,也许是你尝试过但效果不好的东西。帮助我们帮助你了解细节。
/t
/run
/something