2016-10-28 5 views
2

Powershellに同じディレクトリパスへの後続の要求のヘッダーの詳細を表示させる方法を理解しようとしています。ここでPowershell Get-ChildItem - 同じパスへのその後の呼び出しでヘッダーが見つからない

は、私は(それはその既に以前に同じスクリプトブロック内で呼び出されて知っていると思われるので) - ChildItemコマンドレットを取得する2番目の呼び出しは、ヘッダーの詳細が表示されませんのでご注意、やろうとしています何の簡単な例です:

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 

これは、同じパスが複数回参照される場合のデフォルトの動作です。私は、別のパスが2番目のGet-ChildItem呼び出しで提供されるたびに、同じパスが複数回使用されたときには決して2番目のヘッダーが生成されることを発見しました。

最初のように2番目のヘッダーを表示し、同じスクリプトブロック内でこれらの呼び出しを両方とも続けるようにする方法に関するアイデアはありますか?

ありがとうございます!

+3

'は、Get-ChildItemコマンドレット-Path $パスと表形式で結果が表示されます、get-childitemformat-tableを追加| Out-Host' – PetSerAl

+1

[繰り返し出力のために暗黙のPowerShell Format-Tableにヘッダーを繰り返す方法は?](http://stackoverflow.com/questions/38976213/how-to-force-implied-powershell-format-返信用のテーブル間繰返しヘッダー) – 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

これを別のコマンドではなくスクリプトブロック内の文字列として実行する必要があります。そのように実行すると、同じ動作が続くことがわかります。 $ path = "c:\ temp \ data"; Get-ChildItem -Path $ path; Write-host "ディレクトリの内容を削除して再度表示する..."; del $ path \ * 5 * -Recurse; Get- ChildItem -Path $ path – electrocreative

0

それは常にヘッダ

Get-childitem $path | format-table 
+0

'Format-Table'自体がこのエラーを引き起こします。 ' out-lineoutput: "Microsoft.PowerShell.Commands.Internal.Format.FormatStartData"型のオブジェクトが正しくないか、正しい順序で存在しません。 .. "format-table"コマンドがデフォルトのフォーマットと競合して発生しました。 " @ Outを使用してOut-Hostコマンドにパイプすることで回避できますが、@PetSerAlによるOut-Hostの解決策は同じ結果: $ path = "c:\ temp \ foo"; Get-ChildItem -Path $ path; Write-Output "何かを削除してディレクトリの内容を再度表示する..."; del $ path * 5 *; Get-ChildItem -Path $ path |フォーマット表|アウトストリング – electrocreative

関連する問題