你能帮助我理解为什么这个剧本不起作用吗? 我需要映射大量的打印机
$path = 'C:\temp\printers.csv'
Import-Csv -Header ('Printernames') -Path $path
foreach ($Printer in $Printername) {
start \\print01\$Printer
}
看起来每次循环时它都会占用CSV文件的标题。
答案 0 :(得分:0)
Import-Csv
cmdlet会自动将输入文件的第一行作为CSV标头读取。存在-Header
参数,因此您可以提供自定义标头,以防数据文件没有标头。
示例:强>
考虑具有以下内容的文件input.csv
:
1,"a",23 2,"b",42
如果您正常阅读该文件,第一行将被解释为CSV的标题:
PS C:\> Import-Csv 'input.csv' 1 a 23 - - -- 2 b 42
要将所有行导入为数据行,请通过参数-Header
:
PS C:\> Import-Csv 'input.csv' -Header A,B,C A B C - - - 1 a 23 2 b 42