所以,问题是我必须创建 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 地址位于同一行。
这里我需要帮助才能做到这一点。首先,我尝试使用添加内容,但没有运气:(
最佳答案
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 地址使用破折号而不是冒号,因为冒号在文件名中无效。
关于powershell从csv创建多个具有特定内容的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009979/