【发布时间】:2021-11-18 03:47:41
【问题描述】:
我在将变量传递到 CSV 时遇到问题。我需要通过电子邮件发送一份显示所有技能的电子表格。每种技能都使用相同的电子邮件。我只想让 $email 填充我的 csv。它没有通过,只在列中显示 $email 而不是 test@test.com。
我是 powershell 的新手,因此非常感谢任何指导。谢谢。
------------这是我的脚本-------------------------
Add-Content -Path C:\temp\test.csv -Value '"User Name","Skill Name","Level"'
$Email = "test@test.com"
$agent = @(
}
'"$Email","T1","4"'
'"$Email","T2","6"'
'"$Email","T3","7"'
'"$Email","Training","1"'
'"$Email","Supervisor","8"'
)
$代理 | foreach { 添加内容 -Path C:\temp\temp.csv -Value $_ }
【问题讨论】:
-
你看过
Export-Csv吗? -
下一次,使用代码块使其更易于阅读。我想我在每行的开头看到一个 ' 后跟一个 "?如果是这样,变量扩展将不起作用,您需要使用双引号来开始您的字符串,然后使用两个 double 转义里面的那些-quotes ""。所以第 1 行应该是 """$Email"",""T1"",""4"""。
标签: powershell csv variables