当前位置:  开发笔记 > 编程语言 > 正文

使用CSV和PowerSHell输出格式

如何解决《使用CSV和PowerSHell输出格式》经验,为你挑选了1个好方法。

CSV格式如下:

Username,Password
jsmith,Password!
jdoe,Password!
bob,Password!

PowerShell脚本:

$users = Import-CSV -Path "C:\path\users.csv"

foreach ($user in $users) {
     Write-Host "Username: $user.Username"
     Write-Host "Password: $user.Password"
}

输出:

Username: @{Username=jsmith; Password=Password!}.Username
Password: @{Username=jsmith; Password=Password!}.Password
Username: @{Username=jdoe; Password=Password!}.Username
Password: @{Username=jdoe; Password=Password!}.Password
Username: @{Username=bob; Password=Password!}.Username
Password: @{Username=jsmith; Password=Password!}.Password

这是一个更大的脚本的一部分,我需要能够使用$user.XXXX格式引用.我读过的文章表明这​​应该有效,但我显然遗漏了格式化的愚蠢内容.我究竟做错了什么?



1> arco444..:

在尝试插值时,您需要将对象属性"转义"为变量.以下将改为:

foreach ($user in $users) {
     Write-Host "Username: $($user.Username)"
     Write-Host "Password: $($user.Password)"
}

或者,您可以使用格式字符串运算符:

foreach ($user in $users) {
     "Username: {0}" -f $user.Username
     "Password: {0}" -f $user.Password
}

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有