0

我第一次尝试在 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

提前致谢

4

1 回答 1

0

使用 convertfrom-csv 将您的 csv 转换为对象,然后用户选择 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
于 2013-02-05T10:25:34.490 回答