2013-02-21 84 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