Format-*
コマンドレットのいずれかを有すること、select
又はFormat-Table
に配管が最も簡単です。これを永続的な変更にしたいのであれば、PowerShellがファイルシステムオブジェクトをどのように表示するかを制御するフォーマットファイルを処理する必要があります。
既存の形式ファイル(おそらく$env:SystemRoot\system32\WindowsPowershell\v1.0\FileSystem.format.ps1xml
)の編集は、そのファイルの下部に署名ブロックがあるため、お勧めできません。ファイルの内容を変更すると署名が無効になり、問題が発生する可能性があります。
代わりに、独自のフォーマットファイルを定義してデフォルトのファイルを上書きすることができます。 FileFormat.format.ps1xml
として以下のファイルを保存し、デフォルトでは
Update-FormatData -Prepend c:\FileFormat.format.ps1xml
を実行し、CreationTime
はLastWriteTime
、ない表示されます。
フォーマットファイルの内容(実際の形式のファイルからコピーされたが、ちょうど関連ビットを変更):V3中
<Configuration>
<SelectionSets>
<SelectionSet>
<Name>FileSystemTypes</Name>
<Types>
<TypeName>System.IO.DirectoryInfo</TypeName>
<TypeName>System.IO.FileInfo</TypeName>
</Types>
</SelectionSet>
</SelectionSets>
<ViewDefinitions>
<View>
<Name>children</Name>
<ViewSelectedBy>
<SelectionSetName>FileSystemTypes</SelectionSetName>
</ViewSelectedBy>
<GroupBy>
<PropertyName>PSParentPath</PropertyName>
<CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>
</GroupBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Mode</Label>
<Width>7</Width>
<Alignment>left</Alignment>
</TableColumnHeader>
<TableColumnHeader>
<Label>CreationTime</Label>
<Width>25</Width>
<Alignment>right</Alignment>
</TableColumnHeader>
<TableColumnHeader>
<Label>Length</Label>
<Width>10</Width>
<Alignment>right</Alignment>
</TableColumnHeader>
<TableColumnHeader/>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<Wrap/>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Mode</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
[String]::Format("{0,10} {1,8}", $_.CreationTime.ToString("d"), $_.CreationTime.ToString("t"))
</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Length</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Name</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
</ViewDefinitions>
</Configuration>
あなたはCREATIONTIMEのスペルを間違えたりしなかったんでした実際にLastWriteTimeをCreatingTimeに置き換えることを意味しますか? – dugas
ええ、私はやったと思う – silla