【发布时间】:2016-10-28 23:37:26
【问题描述】:
试图弄清楚如何让 Powershell 在对同一目录路径的后续请求中显示标头详细信息。
这是我正在尝试做的一个简化示例,请注意第二次调用 Get-ChildItem 不会显示标题详细信息(可能是因为它知道之前已经在同一个脚本块中调用过它):
PS C:\TEMP\foo> $path="c:\temp\foo";Get-ChildItem -Path $path;Write-Output "Delete something and display directory contents again...";del $path\*5*;Get-ChildItem -Path $path
Directory: C:\temp\foo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 9/21/2016 9:54 PM 16 File1.txt
-a--- 9/21/2016 9:54 PM 16 File2.txt
-a--- 9/21/2016 9:54 PM 16 File3.txt
-a--- 9/21/2016 9:54 PM 16 File4.txt
-a--- 9/21/2016 9:54 PM 16 File5.txt
Delete something and display directory contents again...
-a--- 9/21/2016 9:54 PM 16 File1.txt
-a--- 9/21/2016 9:54 PM 16 File2.txt
-a--- 9/21/2016 9:54 PM 16 File3.txt
-a--- 9/21/2016 9:54 PM 16 File4.txt
如果多次引用同一路径,这似乎是默认行为。我发现,只要在第二个 Get-ChildItem 调用中提供了不同的路径,就会生成第二个标头,但不会在多次使用同一路径时生成。
关于如何强制第二个标题像第一个一样显示,同时仍然将这两个调用保持在同一个脚本块中的任何想法?
谢谢!
【问题讨论】:
-
Get-ChildItem -Path $path | Out-Host -
@PetSerAl 您可以发布该评论作为答案。可能对其他用户有所帮助。
-
将字符串传送到
Out-Host可以解决问题 - 谢谢!
标签: windows powershell get-childitem