2

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

  1. 一种用于 jboss 运行服务器脚本
  2. 一种用于需要 JDK6 的构建脚本
  3. 一种用于需要 JDK7 的构建脚本

这些快捷方式将以正确的路径打开窗口并设置 JAVA_HOME。

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

我该怎么做?

4

2 回答 2

4

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

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

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

$NewTab.Invoke({cd C:\ ; cls})
于 2014-05-13T13:44:49.527 回答
0

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

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

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

于 2013-08-27T20:37:44.973 回答