由于某些原因,Windows命令提示符在水平方向上调整大小时需要进入属性对话框,而不像其他应用程序一样只需拖动窗口的角落。毫不奇怪,这个特性也出现在P-P-P-Powershell中 - 通过命令提示符替代或Windows黑客技巧有没有办法规避这个问题?
由于某些原因,Windows命令提示符在水平方向上调整大小时需要进入属性对话框,而不像其他应用程序一样只需拖动窗口的角落。毫不奇怪,这个特性也出现在P-P-P-Powershell中 - 通过命令提示符替代或Windows黑客技巧有没有办法规避这个问题?
我不知道这是否是你想要的:调整 Powershell 控制台窗口大小。如果是,我有一段时间之前得到的方法:只需键入:resize ,然后使用箭头键调整宽度和高度。
##
## Author : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##
function Size($w, $h)
{
New-Object System.Management.Automation.Host.Size($w, $h)
}
function resize()
{
Write-Host '[Arrows] resize [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
$b = $ui.BufferSize
$w = $ui.WindowSize
switch($ui.ReadKey(6).VirtualKeyCode) {
37 {
$w = Size ($w.width - 1) $w.height
$ui.WindowSize = $w
$ui.BufferSize = Size $w.width $b.height
break
}
39 {
$w = Size ($w.width + 1) $w.height
$ui.BufferSize = Size $w.width $b.height
$ui.WindowSize = $w
break
}
38 {
$ui.WindowSize = Size $w.width ($w.height - 1)
break
}
40 {
$w = Size $w.width ($w.height + 1)
if ($w.height -gt $b.height) {
$ui.BufferSize = Size $b.width $w.height
}
$ui.WindowSize = $w
break
}
27 {
return
}
}
}
}
如果您不介意安装cygwin,您可以使用它与xterm或rxvt一起使用。您还可以使用Bash作为shell,而不是cmd.exe,这更加方便。
PowerShell v2.0附带了一个交互式shell,称为PowerShell集成脚本环境(ISE)。它不是十分出色,但通常比控制台子系统好。
优点
包括PowerShell脚本编辑器,带有语法高亮。
在提示符处作为类型的语法高亮。
我可以拥有多个PowerShell会话,包括远程会话,作为选项卡。
ISE是PowerShell感知的,因此我可以使用PowerShell来操作和扩展它。例如,请参见"IsePack",它添加了许多功能,包括复制为HTML。
可以轻松缩放文本。
传统的Windows调整大小、游标导航、选择、复制、粘贴、字体等。
缺点
交互式控制台应用程序会阻塞等待输入,从而挂起。
检测其标准IO是否被重定向的控制台应用程序将认为已经重定向,并因此表现出异常行为。最糟糕的是TFS的tf.exe。例如,'tf submit'将提交而不提示,即使提示是GUI而不是CLI。
开箱即用的功能集有限。显然,他们希望制作一个更丰富的PowerShell IDE,但没有实现。
命令提示符不会在当前窗口宽度处换行,而只会在缓冲区宽度处换行。因此,如果您将缓冲区宽度设置为120,但窗口只有80个字符宽度,则行将在120处换行,您必须滚动才能阅读80个字符以外的内容。
cmd.exe
时最想念的是通过按下Ctrl + R
获取命令历史记录,我建议安装 CLink。 在 https://superuser.com/questions/1248999#1581575 的底部有一个直接链接到 CLink 安装程序的链接。 - Henke