我经常使用Visual Studio中的“命令窗口”按名称快速打开文件,例如键入open main.c
。
然而,似乎不起作用的是open *.xyz
,目的是打开解决方案中的任何文件,扩展名为xyz
。
是否可以通过命令窗口快速轻松地根据模式一次打开多个文件?
答案 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 {} \;