在Visual Studio中查看PowerShell的Select-String输出

时间:2016-03-09 10:19:30

标签: visual-studio powershell visual-studio-2015

我希望在Visual Studio中使用PowerShell的Select-String函数。

我写了一篇关于如何查看Select-String output within Notepad++利用NppExec调用外部程序的能力的博客文章,以及添加自定义行模式匹配以匹配<path>:<line-number>:<line-content>的能力

有没有办法在Visual Studio中执行此操作,可能是通过将文本吐出到输出窗口?

1 个答案:

答案 0 :(得分:2)

VS确实解释了输出窗口中的文本,如果它找到类似

的内容
<filename>(<linenumber>):

双击该行导航到该文件中的给定行号,并且将Select-String的输出转换为此特定格式无关紧要。

看看你的博客文章,我有点喜欢这个想法(+1),但我对工作流程并不太热衷:假设我在VS中并不是真的想要切换到控制台,然后键入文本,然后切换回VS并执行一些命令。然后,我宁愿使用现有的“在文件中查找”功能,最终使用正则表达式。几乎一样,更快,更方便。

然而,总是有便利的自动化空间,我肯定会看到你的想法的一些用途,所以这里是一个如何利用External Tools功能与PS&#39; {{{{{{ 1}}查找当前文件目录中所有文件中当前所选文本的所有匹配项:

  • 在VS中,选择工具 - >外部工具...
  • 选择添加,设置合适的标题,将dir | sls设置为命令
  • Arguments 设置为 powershell.exe
  • 选中使用输出窗口,单击确定

现在在VS中打开一个文件并选择文本,然后选择 Tools-&gt; YourCommandTitle 并双击任何匹配项(由于当前文件包含在搜索中,因此至少会有一个匹配项。)< / p>

调整命令以进行品尝(查看here以获取更多内置参数),为其指定键盘快捷键,然后离开!