You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell中如何移除文件夹名变量输出的@{ }格式

解决PowerShell变量中@{Name=xxx}格式的问题

你遇到的@{Name=test123}输出,是因为Select-Object Name返回的是包含Name属性的自定义对象,而非纯字符串。以下是几种解决方式:

  • 直接获取属性值(推荐):
    使用-ExpandProperty参数展开Name属性,让变量直接存储字符串:

    $foldername = Get-ItemProperty -Path C:\test* | Select-Object -ExpandProperty Name
    

    此时再查看变量,会直接得到test123。

  • 从已赋值的对象中提取属性:
    如果已经执行了原命令,可以通过访问对象属性来获取纯名称:

    # 直接查看名称值
    $foldername.Name
    # 更新变量为纯字符串格式
    $foldername = $foldername.Name
    
  • 替代方案:用Get-ChildItem直接获取名称
    如果目标仅为获取文件夹名称,使用Get-ChildItem更直接高效:

    $foldername = (Get-ChildItem -Path C:\test*).Name
    

内容的提问来源于stack exchange,提问作者dvdrtb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:45:33