PowerShell ISE打开多个选项卡

时间:2013-02-04 13:39:30

标签: powershell-v3.0 powershell-ise

我是PowerShell的新手,刚刚发现了PowerShell ISE(3.0)。以前我使用了三个用于cmd-windows的快捷方式:

  1. 一个用于运行服务器脚本的jboss
  2. 一个用于需要JDK6的构建脚本
  3. 一个用于需要JDK7的构建脚本
  4. 这些快捷方式会以正确的路径打开窗口并设置JAVA_HOME。

    现在我想创建一个快捷方式,在PowerShell ISE中使用适当的名称打开相应的选项卡。我以为我可以在脚本中操作$ psISE.PowerShellTabs,但我只能创建新标签并更改名称,我无法按照自己的意愿更改目录或变量。

    我该怎么做?

2 个答案:

答案 0 :(得分:4)

Mark提供的方法并不总是正常工作。你需要等待并检查你的标签是否准备就绪,而不是假设任意延迟。

$NewTab = $psISE.PowerShellTabs.Add()
$NewTab.DisplayName = "NewTab"

While (-not $NewTab.CanInvoke) {
    Start-Sleep -m 100
}

$NewTab.Invoke({cd C:\ ; cls})

答案 1 :(得分:0)

您可以使用invoke方法运行代码。

$NewTab = $psISE.PowerShellTabs.Add()
$NewTab.DisplayName = "NewTab"
sleep -m 160
$NewTab.Invoke({cd C:\ ; cls})

这将创建一个新选项卡,将其命名为NewTab,等待它打开,将目录更改为C:\并清除输出。