powershell从csv创建多个具有特定内容的文件

标签 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
}

但是在这段代码中我需要在这些 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/

相关文章:

Azure - 获取已删除的用户 - 使用 Get-AzureADUser

powershell - 使用PowerShell的StackOverflow信誉

excel - 更改角度 ui-grid csvExporter 分隔符

java - 在java中创建一个文件,其目录位于文本文件内

c# - 使用 CreateFile 打开目录

c - 在 win32 api 中的文本文件末尾追加文本

powershell - Bamboo 变量可以被脚本任务覆盖吗?

powershell - 如何使用Powershell更改文件的摘要属性信息集

c# - 如何在 C#.Net 中获取编码为 UTF-8 的 CSV 文件?

java - 如何使 Spring Controller 从 POJO 返回 CSV?