2013-02-21 80 views
2

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

$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地址具有计算机的名称。

这里我需要一个帮助来做到这一点。在第一个地方我试着用添加的内容,但没有运气:(

回答

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

%是的foreach对象和SC速记是集内容的别名。

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

+0

谢谢队友!你是我的救世主! – user1662443 2013-02-21 20:33:59