C:ドライブのファイルをリストしたいとします。まず、論理ディスクwmiオブジェクトからデバイスIDを取得し、それをリストしたいとします。パイプライン入力/出力
コマンドが返すの下:
Get-WmiObject -class Win32_logicaldisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 940371968
Size : 125809192960
VolumeName :
しかし、このコマンド:
Get-WmiObject -class Win32_logicaldisk | select deviceid | Get-ChildItem -path {$_}
は、エラーの下に与える:
Get-ChildItem : Cannot find drive. A drive with the name '@{deviceid=C' does not exist. At line:1 char:60
+ Get-WmiObject -class Win32_logicaldisk | select deviceid | Get-ChildItem -path { ...
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (@{deviceid=C:String) [Get-ChildItem], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
のGet-ChildItemコマンドレット-pathは、パイプライン入力を受け付け、どうやって 私たちはこれを解決できますか?