我想在具有$serverip
和$ram
的命令中使用serverip和ram,它位于相同的csv文件中。所以我想立即在foreach循环中使用相应的serverip和ram值。
csv文件是这样的:
sw02111 8
sw02014 4
sw02020 16
现在我想在for-each循环中将此值用于下面的命令:
Set-VM -VM $serverip -MemoryMB $ram
答案 0 :(得分:3)
如果你的CSV文件有一个RAM标题行,那么ServerIP可以执行以下操作
Import-CSV YourFile.csv -header serverip,ram -delimiter ' ' | ForEach-Object {
Set-VM -VM $_.ServerIP -MemoryMB $_.RAM
}
<强>解释强>
Import-CSV
将CSV文件加载到PowerShell对象中,然后通过管道将其传递到ForEach-Object
。 Import-CSV
命令中明确定义了标题为serverip,ram
,并将分隔符定义为空格字符。如果您的CSV格式不同,则可能需要更改这些CSV,或者如果您有明确定义的CSV,则可能根本不需要这些设置。$_
。.