簡體   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