Powershell Get-ChildItem - 后续调用同一路径时缺少标题

时间:2016-10-28 23:37:27

标签: windows powershell get-childitem

试图找出如何让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调用中提供了不同的路径,就会生成第二个头,但是当同一个路径被多次使用时,它永远不会生成。

关于如何强制第二个标题显示第一个标题同时仍将这两个调用保留在同一个脚本块中的任何想法?

谢谢!

2 个答案:

答案 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