Как открыть несколько файлов за одно действие в Visual Studio - PullRequest
1 голос
/ 25 мая 2011

Я часто использую «Окно команд» в Visual Studio, чтобы быстро открыть файл по имени, например, набрав open main.c.

Однако, похоже, не работает open *.xyz, целью которого является открытие любых файлов в решении с некоторым расширением xyz.

Существует ли быстрый и простой способ из окна команд открывать несколько файлов одновременно на основе шаблона?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Я не могу заставить командное окно работать. Используйте текстовый редактор или скрипт, чтобы составить список таких файлов:

"full path 1" "full path 2"

Ctrl + o и вставьте строку в диалог открытия файла.

0 голосов
/ 17 февраля 2018

Вот решение с использованием 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{ }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...