Visual studio 如何在Visual Studio中一次操作打开多个文件
我经常使用VisualStudio中的“命令窗口”按名称快速打开文件,例如键入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附加
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()允许您在搜索中使用通配符快速查找解决方案中的文件,但它不允许您同时打开多个文件。这似乎只适用于少数文件,因为“打开”对话框只接受有限数量的字符。