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 に答える