Visual studio 如何在Visual Studio中一次操作打开多个文件

Visual studio 如何在Visual Studio中一次操作打开多个文件,visual-studio,file-management,command-window,Visual Studio,File Management,Command Window,我经常使用VisualStudio中的“命令窗口”按名称快速打开文件,例如键入openmain.c 但是,似乎不起作用的是open*.xyz,目的是打开解决方案中具有扩展名xyz的任何文件 有没有一种快捷的方法可以从命令窗口根据模式一次打开多个文件?我无法让命令窗口工作。使用文本编辑器或脚本制作如下文件列表: "full path 1" "full path 2" 按住Ctrl+o键并将字符串粘贴到“打开文件”对话框中。下面是一个使用Visual Commander的解决方案,它是一个VS附加

我经常使用VisualStudio中的“命令窗口”按名称快速打开文件,例如键入
openmain.c

但是,似乎不起作用的是
open*.xyz
,目的是打开解决方案中具有扩展名
xyz
的任何文件


有没有一种快捷的方法可以从命令窗口根据模式一次打开多个文件?

我无法让命令窗口工作。使用文本编辑器或脚本制作如下文件列表:

"full path 1" "full path 2"

按住Ctrl+o键并将字符串粘贴到“打开文件”对话框中。

下面是一个使用Visual Commander的解决方案,它是一个VS附加组件。它使用剪贴板中的文件路径。我倾向于使用命令行使用
dir/s/b*.
或其他更复杂的解决方案使用powershell生成这些文件路径

using EnvDTE;
using EnvDTE80;
using System;
using System.Windows.Forms;
using System.IO;

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        if(Clipboard.ContainsText(TextDataFormat.Text))
        {
            string[] files = Clipboard.GetText(TextDataFormat.Text).Replace("\r","").Split(new string[] {"\n"}, StringSplitOptions.RemoveEmptyEntries);
            foreach(string f in files)
            {
                try 
                {
                    FileInfo fileInfo = new FileInfo(f);
                    if(fileInfo.Exists)
                    {
                        DTE.ItemOperations.OpenFile(f, EnvDTE.Constants.vsViewKindPrimary);
                    }
                }
                catch{ }
            }
        }
    }
}

可以使用“查找”命令执行以下操作:

$find . -name "*.xyz" -exec open {} \;

“Quick Open File”plugin()允许您在搜索中使用通配符快速查找解决方案中的文件,但它不允许您同时打开多个文件。这似乎只适用于少数文件,因为“打开”对话框只接受有限数量的字符。