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)。
- lpf
类型:System.UInt32
[in] 快速启动并且标志。值从 _LAUNCHPAD_FLAGS 枚举中采用。
- pOutputWindowPane
类型:Microsoft.VisualStudio.Shell.Interop.IVsOutputWindowPane
[in] 为 CreatePane创建的 IVsOutputWindowPane 接口的指针。
- nTaskItemCategory
类型:System.UInt32
[in] 任务项类别,因此,如果 lpf 设置为 LPF_PipeStdoutToTaskList。值从 VSTASKCATEGORY 枚举中采用。
- nTaskItemBitmap
类型:System.UInt32
[in] 任务项位图,如果 lpf 设置为 LPF_PipeStdoutToTaskList 指定。值从 _vstaskbitmap 枚举中采用。
- pszTaskListSubcategory
类型:System.String
[in] ,如果 lpf 设置为 LPF_PipeStdoutToTaskList 指定,指定新任务列表要创建的子类别。新的子类别用于排序和分组使用在任务窗格。
- pVsLaunchPadEvents
类型:Microsoft.VisualStudio.Shell.Interop.IVsLaunchPadEvents
[in] 为 IVsLaunchPadEvents 接口的指针。
- 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。