【问题标题】:How to extract values from InputObject column in power shell?如何从PowerShell中的输入对象列中提取值?
【发布时间】:2019-08-07 17:50:49
【问题描述】:

我需要从局部变量中提取 InputObject 列下列出的行值。

我有局部变量 $filtered_files,其中包含文件名列表并在 InputObject 列下定义,我试图仅获取文件名

$filtered_files 将列出以下值

InputObject SideIndicator
----------- -------------
File1.txt   =>

File2.txt   =>

log.txt     =>

最后我需要得到如下所示的文件名,其余的应该排除

File1.txt

File2.txt

log.txt

我尝试了建议的不同帖子,但没有任何效果 如果有人可以提供帮助,请感谢它?

【问题讨论】:

  • $filtered_files | select -expand inputobject ?

标签: powershell


【解决方案1】:

由于“InputObject”是一个属性名称,您应该能够通过简单地使用点符号来访问它:$filtered_files.InputObject

【讨论】:

  • HI @Nathan,感谢您的回答,但上面的命令给出以下输出模式 LastWriteTime 长度名称---- ------------- ----- - ---- -a---- 8/6/2019 3:16 PM 0 File1.txt -a---- 8/6/2019 3:17 PM 0 File2.txt -a---- 8 /6/2019 3:18 PM 0 log.txt 但我只需要获取如下列出的文件名,因为我需要迭代这些文件名以移动到另一个文件夹 File1.txt File2.txt log.txt
  • 有人可以帮忙吗?我只需要获取所有 File.txt 值。感谢是否有人可以提供帮助
【解决方案2】:

我得到了上述问题的解决方案。正如 Nathan 所说,这需要迭代以获得 InputObject 值,如下所示

foreach($i in $filtered_files){Write-Host $i.InputObject}

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多