2
how can i get the length of the full path of a filename?

ディレクトリ構造ですべてのファイルを再帰的に正常に取得しています。現在、フルパスの長さを取得しようとしています。

get-childitem y:\ -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, $($_.fullname).length | export-csv -notypeinformation -delimiter '|' -path file.csv

私の問題はこれにあります$($_.fullname).length::

Select-Object : Null parameter. Expecting one of the following types: {System.String, System.Management.Automation.Scri ptBlock}. At line:2 char:14
+ select-object <<<<  FullName, LastWriteTime, $($_.fullname).length | export-csv -notypeinformation -delimiter '|' -pa th file.csv
    + CategoryInfo          : InvalidArgument: (:) [Select-Object], NotSupportedException
    + FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand

ファイルのフルネームの長さを取得するにはどうすればよいですか?

4

1 に答える 1

5

select コマンドレットでカスタム式を作成します。このような:

get-childitem y:\ -rec | where {!$_.PSIsContainer} |
select-object FullName, LastWriteTime, @{n="FullNameLength";e={ $_.fullname.length }} |
export-csv -notypeinformation -delimiter '|' -path file.csv

n= 名前とe= 式。フルネームを使用することもできます。lまたはlabelの代替nameです。どちらの方法で記述しても、最終的にはカスタム プロパティになります。: )

于 2013-05-14T19:25:02.820 に答える