Powershell Start-Process创建新变量

时间:2012-07-20 12:29:39

标签: powershell

我正在尝试使用Start-Process命令来调用另一个powershell会话。但是我希望这个新PowerShell的窗口大小很小,所以我试图传递以下参数

$arguments[0] +=  "New-Variable -Name host1 -Value (Get-Host)"
$arguments[1] +=  "$aff = $host1.UI.RawUI"
$arguments[2] +=  "$wff = $aff.WindowSize"
$arguments[3] +=  "$wff.Width = 10"
$arguments[4] +=  "$wff.Height = 10"
$arguments[5] +=  "$aff.WindowSize = $wff"

但它似乎无法奏效。

任何帮助都将受到高度赞赏 感谢

1 个答案:

答案 0 :(得分:1)

为什么不隐藏新的PowerShell?

Start-Process powershell -WindowStyle Hidden ...

此外,PowerShell变量不会从一个PowerShell会话转移到另一个生成的会话。如果您需要该行为,请将您的信息存储在环境变量中,例如:

$env:Width = '10'
$env:Height = '10'