找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14868|回复: 3

[问题求助] csv转成ps自定义对象后取属性值

[复制链接]
发表于 2022-8-3 09:12:03 | 显示全部楼层 |阅读模式
本帖最后由 小白龙 于 2022-8-3 09:13 编辑

有如下的A.csv文件,我想使用PS自定义对象的方式, 取李四的性别

写了如下的代码, 转成了自定义对象, 但是输出的结果有点怪, 不是想要的
$obj = Import-Csv .\csv.txt | ConvertFrom-Csv
$obj

我是想通过      $obj.李四.性别       的方式来取, 这样简单明了, 请求高手帮助, 多谢

------------------A.csv
姓名, 性别
张三, 男
李四, 女
 楼主| 发表于 2022-8-3 12:52:41 | 显示全部楼层
转成下面这个hash表的形式就可以我想要的方式取值, 但是怎么转呢?

$obj = @{
        张三 = @{
                姓名 = '张三'
                性别 = '男'
        }
        李四 = @{
                姓名 = '李四'
                性别 = '女'
        }
}
$obj.李四.性别
发表于 2022-8-3 12:59:06 | 显示全部楼层
  1. $obj = Import-Csv .\csv.txt|Where-Object {$_.姓名 -eq '李四'}
  2. $obj.性别
复制代码

评分

参与人数 1技术 +1 收起 理由
小白龙 + 1 高手!

查看全部评分

 楼主| 发表于 2022-8-3 15:29:08 | 显示全部楼层
回复 3# flashercs


感谢大侠

下面也可以, 从某个贴子看到的
  1. $obj = Import-Csv .\csv.txt | Where 姓名 -eq '李四'
  2. $obj.性别
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:52 , Processed in 0.010837 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表