PS C:\> $pst_path = $outlook.Session.Stores | where { ($_.FilePath -like '*.PST') } | Select Filepath | format-table -hide
PS C:\> $pst_path
C:\Users\abelej\Documents\Outlook Files\My Outlook Data File(1).pst
PS C:\> _
我尝试使用$pst_path.trim()
方法修剪前导空格和尾随空格但没有运气。您可以在上面看到变量包含的所有空白区域。当我使用Copy-Item
抱怨文件名超过260个字符限制时,问题就出现了。
答案 0 :(得分:1)
Format-*
cmdlet用于向用户显示格式化数据。如果您需要进一步处理数据,请不要使用它们。只需展开FilePath
属性:
$outlook.Session.Stores |
where { $_.FilePath -like '*.PST' } |
select -Expand FilePath