2016-10-28 70 views
2

試圖弄清楚如何讓Powershell在隨後對同一目錄路徑的請求中顯示標題詳細信息。Powershell Get-ChildItem - 隨後調用相同路徑時丟失標題

這裏是什麼,我試圖做一個簡單的例子,請注意第二個電話給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調用中提供了不同的路徑,就會生成第二個頭文件,但從來沒有多次使用相同的路徑。

有關如何強制第二個標題顯示爲像第一個的任何想法,同時仍將這兩個調用保持在同一個scriptblock中?

謝謝! get-childitem

+3

'GET-ChildItem -Path $路徑表格式| Out-Host' – PetSerAl

+1

可能的重複[如何強制隱式PowerShell格式表重複標題重複輸出?](http://stackoverflow.com/questions/38976213/how-to-force-implied-powershell-format- table-to-repeat-headers-for-repeated-outp) – TessellatingHeckler

+0

@PetSerAl你可以發表該評論作爲答案。可以對其他用戶有所幫助。 – Venkatakrishnan

回答

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 
+0

我需要在腳本塊中將其作爲字符串執行,而不是單獨的命令。如果你這樣執行,你會看到相同的行爲仍然存在。 「;刪除某些內容並再次顯示目錄內容...」; del $ path \ * 5 * -Recurse; Get-ChildItem -Path $ path = Get-ChildItem -Path $ path; ChildItem -Path $ path – electrocreative

0

添加format-table,它總是會顯示結果與頭

Get-childitem $path | format-table 
+0

'Format-Table'本身導致此錯誤: 'out-lineoutput:「Microsoft.PowerShell.Commands.Internal.Format.FormatStartData」類型的對象無效或順序不正確。 「格式表」命令與默認格式衝突造成的' 我可以通過管道輸出到'Out-String'命令來解決這個問題,然而@PetSerAl的'Out-Host'解決方案更直接,結果相同: $ path =「c:\ temp \ foo」; Get-ChildItem -Path $ path; Write-Output「刪除內容並再次顯示目錄內容...」; del $ path * 5 *; Get-ChildItem -Path $ path |格式 - 表格|輸出字符串 – electrocreative