1

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

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

是否有一种快速简便的方法可以从命令行窗口根据模式一次打开多个文件?

4

3 回答 3

3

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

"full path 1" "full path 2"

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

于 2011-11-04T23:19:43.387 回答
1

这是一个使用 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{ }
            }
        }
    }
}
于 2018-02-16T21:08:12.593 回答
-1

你可以使用 find 命令来做到这一点:

$find . -name "*.xyz" -exec open {} \;
于 2020-05-15T10:51:46.880 回答