Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 在CSV中某些列的值前面添加变量_Powershell_Csv_Powercli - Fatal编程技术网

Powershell 在CSV中某些列的值前面添加变量

Powershell 在CSV中某些列的值前面添加变量,powershell,csv,powercli,Powershell,Csv,Powercli,我目前正在尝试创建一个简单的导入Csv,以将vm来宾从模板克隆到vcenter中的esx主机 在开始克隆之前,我想询问vm来宾将属于的站点的名称。站点名称是vm来宾将拥有的名称的一部分,也是来宾将被放入的foldername的一部分 Connect-VIServer -Server vcenter.localdomain.com -user * $Site = Read-Host "What is the name of the Site you want to install (i.e. S

我目前正在尝试创建一个简单的
导入Csv
,以将vm来宾从模板克隆到vcenter中的esx主机

在开始克隆之前,我想询问vm来宾将属于的站点的名称。站点名称是vm来宾将拥有的名称的一部分,也是来宾将被放入的foldername的一部分

Connect-VIServer -Server vcenter.localdomain.com -user *

$Site = Read-Host "What is the name of the Site you want to install (i.e. Site01)?"

Import-Csv "C:\guests.csv" -UseCulture | %{
New-vm -Name  $_."Server Name" -VMhost $_."ESX Host" -Template $_.Template -Datastore $_.Datastore  -Location $_.Folder
}
如何/在何处输入变量
$Site
,使其位于
$..Server Name“
$..Folder

您可以使用格式字符串:

您可以使用格式字符串:


工作起来很有魅力。谢谢工作起来很有魅力。谢谢
Connect-VIServer -Server vcenter.localdomain.com -user *

$Site = Read-Host "What is the name of the Site you want to install (i.e. Site01)?"

Import-Csv "C:\guests.csv" -UseCulture | %{
New-vm -Name ('{0}{1}' -f $Site, $_."Server Name") -VMhost $_."ESX Host" -Template $_.Template -Datastore $_.Datastore  -Location ('{0}{1}' -f $Site, $_.Folder)
}