繁体   English   中英

如何从 Visual Studio 2010 运行 PowerShell 脚本

[英]How do I run a PowerShell script from Visual Studio 2010

如果我在 Visual Studio 中有一个 .ps 文件,我该如何在项目上下文中运行它?

我通过添加链接到外部工具的上下文菜单项来做到这一点:

添加“外部工具”。 转到工具 > 外部工具。 使用以下设置添加一个新的:

  • 标题: Run with Powershell
  • 命令: powershell.ex
  • 参数: -ExecutionPolicy RemoteSigned -File "$(ItemPath)"
  • 初始目录: $(ItemDir)
  • 勾选“ Use Output Window
  • 如果您打算使用需要参数的脚本,请选中“ Prompt For Arguments

记下您的工具在列表中的位置(1,2 等...) 单击确定。

  • 现在转到Tools > CustomizeCommands选项卡,选择Context MenuToolbar ,然后选择“Project and Solution Context Menus | Item”。
  • 单击“ Add Command... ”。
  • 选择Tools类别,然后选择“ External Command X ”,其中x是您的工具在列表中的位置(索引从 1 开始,而不是 0)。
  • 单击“ OK
  • 将它移动到菜单中你想要的位置,然后点击“修改选择”给它一个友好的名字,
  • 添加键盘快捷键等。
  • 单击关闭。

在解决方案资源管理器中右键单击您的 .ps1 文件并享受。 (注意:我也为 cmd.exe 执行了此操作以运行 .bat 文件。)

最好的方法是为 Visual Studio 2010 安装 PowerGUI 扩展

此扩展的功能之一是集成的 powershell 工具窗口。 这可以通过$EnvDTE访问诸如DTE类的自动化对象,并将为针对项目运行脚本提供良好的环境

不确定“从项目上下文中”的确切含义,但您可以:

  1. 创建Process

     Process p = new Process();
  2. 然后设置进程的命令为:

     powershell.exe YourScriptName.ps1

如果您只需要运行脚本,这会起作用。

您还应该查看StudioShell ,它在自定义 PowerShell 主机中提供了 DTE 的深度集成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM