我寫了下面的功能在PowerShell中執行的* nix watch
命令的基本功能的一個基本方式:截斷輸出循環運行PowerShell命令時
function watch {
Param(
[Parameter(Mandatory=$true)][string]
$command,
[Parameter(Mandatory=$false)][int]
$n = 2
)
while($true) {
clear
Write-Output (iex $command)
sleep $n
}
}
當返回Powershell的對象的cmdlet的工作,我得到奇怪的行爲。例如,如果我跑'看「得命令ls」的,在第一次迭代I獲取對象的下列格式化輸出:
CommandType Name Version Source
----------- ---- ------- ------
Alias ls -> Get-ChildItem
但在第二次和後續的迭代,它截斷對象屬性的頭文件(並在某些其他命令它上面的任何說明):
Alias ls -> Get-ChildItem
我很好奇,爲什麼這種行爲發生,我怎樣才能使輸出相同的所有後續的迭代的第一次迭代。我在PowerShell中5.1在Windows上運行這個10
因爲'格式Table'你含蓄管道輸出不知道你清楚的屏幕,它只是* *繼續**打印表格,不打印新表格。 – PetSerAl