我正在设置一个脚本来自动化一些工作并且遇到了一些麻烦。我尝试了一些在网上找到的建议,但没有运气。
我的目标是在每一行循环遍历一个 CSV 文件,检查特定单元格的内容,然后根据该值运行一个命令,其中包含该行中的所有数据。
这就是我现在所拥有的。它不起作用,老实说,我不确定我是否有正确的语法来遍历每一行,或者开关是否设置为读取标题“描述”并将其与以下案例进行比较。
Import-Csv $path | Foreach-Object {
foreach ($property in $_.PSObject.Properties){
switch ($property.description) {
2019 {
do something
}
2020 {
do something
}
2021 {
do something
}
2022 {
do something
}
}
}
}
CSV 样本
firstname,lastname,name,samaccountname,password,email,description,CAMPUS_ID
1test,1senior,1test 1senior,01testsenior,test1234,01testsenior@website.com,2019,1
1test,1junior,1test 1junior,01testjunior,test1234,01testjunior@website.com,2020,1
1test,1sophomore,1test 1sophomore,01testsophomore,test1234,01testsophomore@website.com,2021,1
1test,1freshman,1test 1freshman,01testfreshman,test1234,01testfreshman@website.com,2022,1