设置变量分配 Import-csv 值
Set Variable assigning Import-csv value
我正在尝试将 import-csv 值分配给循环下的 set 变量
这样我就可以在变量上使用 csv 文件
$var1, $var2,$var3 喜欢..
$i = 1
{
$result = Export-Csv -Path ".$varname.csv" -NoTypeInformation
New-Variable -Name "var$i" -Value "import-csv -Path .$varname.csv"
Get-Variable -Name "var$i" -ValueOnly
$i++
}
您的问题缺少您需要帮助的实际问题或失败的原因。
我看到您正在使用 Export-Csv
,我假设您打算使用 Import-Csv
。
如果您想存储 CSV 的内容并将该内容设置为动态创建的变量,您可以这样做:
$numberOfvariables = 5
$csv = Import-Csv path/to/csv.csv
0..$numberOfvariables | ForEach-Object {
Set-Variable -Name var$_ -Value $csv
}
请注意,我使用的是 Set-Variable
而不是 New-Variable
,在此示例中两者的用途相同,但是如果您重新 运行 脚本而不删除变量,您使用 New-Variable
会得到异常 A variable with name 'var' already exists.
除非你使用 -Force
开关。
我正在尝试将 import-csv 值分配给循环下的 set 变量 这样我就可以在变量上使用 csv 文件 $var1, $var2,$var3 喜欢..
$i = 1
{
$result = Export-Csv -Path ".$varname.csv" -NoTypeInformation
New-Variable -Name "var$i" -Value "import-csv -Path .$varname.csv"
Get-Variable -Name "var$i" -ValueOnly
$i++
}
您的问题缺少您需要帮助的实际问题或失败的原因。
我看到您正在使用 Export-Csv
,我假设您打算使用 Import-Csv
。
如果您想存储 CSV 的内容并将该内容设置为动态创建的变量,您可以这样做:
$numberOfvariables = 5
$csv = Import-Csv path/to/csv.csv
0..$numberOfvariables | ForEach-Object {
Set-Variable -Name var$_ -Value $csv
}
请注意,我使用的是 Set-Variable
而不是 New-Variable
,在此示例中两者的用途相同,但是如果您重新 运行 脚本而不删除变量,您使用 New-Variable
会得到异常 A variable with name 'var' already exists.
除非你使用 -Force
开关。