powershell使用特定内容从csv创建多个文件

时间:2013-02-21 18:46:18

标签: powershell csv createfile

所以,问题是我必须创建一个300 ini文件。在CSV文件中,我有一个计算机名称和MAC地址。 Ini文件必须命名为MAC地址。为此,我有解决方案:

$data = Import-CSV d:\import.csv
ForEach ($i in $data){

$name = $i.name
$MAC = $i.MAC

New-Item -ItemType file -name $_.MAC.ini
}

但是在这段代码中,我需要在这些代码中添加一些txt。例如:

some value
some text
some value=$_.name
and more txt

内容必须具有某个值的计算机名称,该值与CSV中的MAC地址在同一行。

我需要帮助才能做到这一点。首先,我尝试使用Add-Content,但没有运气:(

1 个答案:

答案 0 :(得分:2)

Import-CSV d:\import.csv | %{ 
    "some value`r`nsome text`r`nsome value=$($_.name)`r`nand more txt" | sc "$($_.MAC).ini" 
}

%是Foreach-Object的简写,sc是Set-Content的别名。

确保您的MAC地址使用破折号而不是冒号,因为冒号在文件名中无效。