我是PowerShell的新手,刚刚发现了PowerShell ISE(3.0)。以前我使用了三个用于cmd-windows的快捷方式:
这些快捷方式会以正确的路径打开窗口并设置JAVA_HOME。
现在我想创建一个快捷方式,在PowerShell ISE中使用适当的名称打开相应的选项卡。我以为我可以在脚本中操作$ psISE.PowerShellTabs,但我只能创建新标签并更改名称,我无法按照自己的意愿更改目录或变量。
我该怎么做?
答案 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:\并清除输出。