代码之家  ›  专栏  ›  技术社区  ›  user1662443

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

  •  2
  • user1662443  · 技术社区  · 13 年前

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

    但在这段代码中,我需要在这些ini中放入一些txt。例如:

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

    内容必须具有某些值中的计算机名称,该值与CSV中的MAC地址位于同一行。

    在这里我需要帮助。首先我尝试了添加内容,但没有成功:(

    1 回复  |  直到 13 年前
        1
  •  2
  •   Justin Dunlap    13 年前
    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地址使用破折号而不是冒号,因为冒号在文件名中无效。

    推荐文章