如何在Visual Studio中的单个操作中打开多个文件

时间:2011-05-25 02:00:53

标签: visual-studio file-management command-window

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

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

是否可以通过命令窗口快速轻松地根据模式一次打开多个文件?

3 个答案:

答案 0 :(得分:2)

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

"full path 1" "full path 2"

Ctrl + o并将字符串粘贴到打开的文件对话框中。

答案 1 :(得分:0)

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

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{ }
            }
        }
    }
}

答案 2 :(得分:0)

您可以使用find命令执行此操作:

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