【问题标题】:How to recover only the file name without the path and file extension?如何只恢复没有路径和文件扩展名的文件名?
【发布时间】:2019-07-26 08:26:45
【问题描述】:

我想创建一个脚本 powershell,但为了让它正常工作,我需要我正在寻找的工作站的 MAC 地址(它们是瘦客户端)。为此,我想以这种形式获取配置文件的名称:$mac.ini

为此,我尝试了一个运行良好的有趣命令:我在命令中输入 Wyse(瘦客户端)的名称并发送,但不幸的是,我得到了以下形式的结果:

姓名 ---- \\***\WnosIniManager\inc\847BEBEF****.ini

或类似“[字符串]”:

@{名称=\\***\WnosIniManager\inc\847BEBEF****.ini}
$fromDir = "\\***\WnosIniManager\inc\"
$mac = Get-ChildItem -Path $fromDir\*.ini |
       Select-String -Pattern "TWYD512" |
       group Path |
       select -Unique Name

我只需要文件名,不需要扩展名,我必须删除路径和扩展名,只保留 MAC 地址,例如:847BEBEFABAB。

【问题讨论】:

    标签: powershell filenames


    【解决方案1】:

    Where-Object 过滤器中运行Select-String,然后展开文件的BaseName

    Get-ChildItem -Path $fromDir -Filter '*.ini' | Where-Object {
        Select-String -Path $_.FullName -Pattern 'TWYD512' -SimpleMatch
    } | Select-Object -Expand BaseName -Unique
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2014-06-06
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多