【问题标题】:Add a variable in front of values of certain columns in a CSV在 CSV 中某些列的值前面添加一个变量
【发布时间】:2016-12-05 11:24:17
【问题描述】:

我目前正在尝试创建一个简单的Import-Csv 以将 vm-guests 从模板克隆到 vCenter 中的 esx 主机。

在开始克隆之前,我想询问 vm-guests 所属站点的名称。站点名称是 vm-guest 名称的一部分,也是文件夹名称的一部分,guest 将被放入其中。

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 前面?

【问题讨论】:

    标签: powershell csv powercli


    【解决方案1】:

    你可以使用格式字符串

    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)
    }
    

    【讨论】:

    • 像魅力一样工作。谢谢!
    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多