设置变量分配 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 开关。