如何从文件中为Powershell脚本分配变量?

时间:2016-08-18 10:37:50

标签: windows powershell vsphere vcenter

我正在尝试使用vsphere powerCLI在vcenter中部署20个vms,而不是一次又一次地提示输入vmname / hostname或者传递params 20次我正在寻找从文件传递20个vm名称。

2 个答案:

答案 0 :(得分:1)

你可以在一个快速的单行中执行此操作,创建一个包含您想要使用的标题和值的csv文件,如下所示:

VMName,Hostname
VM001,Server01
VM002,Server02
VM003,Server03

然后使用Import-CSV和Foreach循环遍历该文件并运行您的命令(New-VM用作示例)以及每行的字段。

Import-Csv C:\folder\file.csv | Foreach { New-VM -VMName $_.VMName -Hostname $_.Hostname }

答案 1 :(得分:0)

$1 = Get-content PATH

$1[ROWNUMBER]

这就是如何导入文件,然后在其中选择一个行号。

看到你想要使用每一行你可以做这样的事情:

    $1 = Get-content PATH
Foreach($Row in $1){

New-VM $row
}