试图找出如何让Powershell在对同一目录路径的后续请求中显示标题详细信息。
这是我想要做的简化示例,请注意第二次调用Get-ChildItem不显示标题详细信息(可能是因为它知道它之前已在同一个scriptblock中调用过):
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调用中提供了不同的路径,就会生成第二个头,但是当同一个路径被多次使用时,它永远不会生成。
关于如何强制第二个标题显示第一个标题同时仍将这两个调用保留在同一个脚本块中的任何想法?
谢谢!
答案 0 :(得分:0)
$path="c:\temp\data";
Get-ChildItem -Path $path
Write-host "Delete something and display directory contents again..."
del $path\*5* -Recurse
Get-ChildItem -Path $path
答案 1 :(得分:0)
在format-table
之后添加get-childitem
,它将始终以表格格式显示带有标题的结果
Get-childitem $path | format-table