2

所以,问题是我必须创建一个 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
}

但是在这段代码中,我需要在这些 inies 中放置一些 txt。例如:

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

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

在这里,我需要帮助。首先,我尝试使用 Add-Content,但没有运气:(

4

1 回答 1

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 地址使用破折号而不是冒号,因为冒号在文件名中无效。

于 2013-02-21T19:20:28.277 回答