IVsLaunchPad.ExecBatchScript 方法

创建将要执行的临时批处理文件与输出个管道指定对 IDE 的输出窗格。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function ExecBatchScript ( _
    pszBatchFileContents As String, _
    pszWorkingDir As String, _
    lpf As UInteger, _
    pOutputWindowPane As IVsOutputWindowPane, _
    nTaskItemCategory As UInteger, _
    nTaskItemBitmap As UInteger, _
    pszTaskListSubcategory As String, _
    pVsLaunchPadEvents As IVsLaunchPadEvents, _
    <OutAttribute> pbstrOutput As String() _
) As Integer
int ExecBatchScript(
    string pszBatchFileContents,
    string pszWorkingDir,
    uint lpf,
    IVsOutputWindowPane pOutputWindowPane,
    uint nTaskItemCategory,
    uint nTaskItemBitmap,
    string pszTaskListSubcategory,
    IVsLaunchPadEvents pVsLaunchPadEvents,
    string[] pbstrOutput
)

参数

  • pszBatchFileContents
    类型:System.String
    [in] 字符串包含文本将写入批处理文件。
  • pszWorkingDir
    类型:System.String
    [in] 传递给 CreateProcess 该环境的工作目录。可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。
  • pszTaskListSubcategory
    类型:System.String
    [in] ,如果 lpf 设置为 LPF_PipeStdoutToTaskList 指定,指定新任务列表要创建的子类别。新的子类别用于排序和分组使用在任务窗格。
  • pbstrOutput
    类型:array<System.String[]
    [out] true ,如果所有输出生成。可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsLaunchPad::ExecBatchScript(
   [in] LPCOLESTR pszBatchFileContents,
   [in] LPCOLESTR pszWorkingDir,
   [in] LAUNCHPAD_FLAGS lpf,
   [in] IVsOutputWindowPane *pOutputWindowPane,
   [in] ULONG nTaskItemCategory,
   [in] ULONG nTaskItemBitmap,
   [in] LPCOLESTR pszTaskListSubcategory,
   [in] IVsLaunchPadEvents *pVsLaunchPadEvents,
   [out] BSTR *pbstrOutput
);

.NET Framework 安全性

请参见

参考

IVsLaunchPad 接口

Microsoft.VisualStudio.Shell.Interop 命名空间