我正试图在Powershell(v3)中第一次使用数组,所以我的词汇和直觉需要一些帮助。
我想知道代码允许我说什么:如果我的'子网'值是“1921683”,那么我的'笔记本电脑'价值是多少? (我当然希望答案LT3)
我只是通过csv文件导入数组(我认为这是一个数组)。
subnet,ou,laptop,desktop
1921681,MyOU1,LT1,DT1
1921682,MyOU2,LT2,DT2
1921683,MyOU3,LT3,DT3
1921684,MyOU4,LT4,DT4
1921685,MyOU5,LT5,DT5
1921686,MyOU6,LT6,DT6
提前致谢
答案 0 :(得分:0)
使用convertfrom-csv将csv转换为object然后用户选择cmdlet:
PS>$c=get-content myfile.csv |ConvertFrom-Csv
subnet ou laptop desktop
------ -- ------ -------
1921681 MyOU1 LT1 DT1
1921682 MyOU2 LT2 DT2
1921683 MyOU3 LT3 DT3
1921684 MyOU4 LT4 DT4
1921685 MyOU5 LT5 DT5
1921686 MyOU6 LT6 DT6
PS>$c |ConvertFrom-Csv |where subnet -eq 1921683 |select laptop
laptop
------
LT3