2011-05-25 42 views
1

我經常使用Visual Studio中的「命令窗口」快速打開文件名稱,例如通過輸入open main.c如何在Visual Studio中的單個操作中打開多個文件

然而,似乎沒有工作的是open *.xyz,意圖打開解決方案中的任何文件,其中一些擴展名爲xyz

有沒有一種從命令窗口基於模式一次打開多個文件的快捷方法?

+0

「快速打開文件」插件(http://visualstudiogallery.msdn.microsoft.com/3eb2f230-2728-4d5f-b448-4c0b64154da7)可讓您快速查找使用通配符搜索解決方案中的文件,但它不會讓您一次打開多個文件。 – 2011-05-25 05:29:36

回答

2

我無法使命令窗口工作。使用文本編輯器或腳本創建如下文件列表:

"full path 1" "full path 2" 

Ctrl + o並將該字符串粘貼到打開的文件對話框中。

+1

這似乎只適用於幾個文件,因爲打開的對話框只接受有限數量的字符。 – 2012-01-16 22:48:37

0

這是一個使用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{ } 
      } 
     } 
    } 
} 
相關問題