我有这样一段代码,其中一个变量存储了一个服务器名称列表,以便在vmware vcenter中创建快照,但我不想在脚本中键入服务器名称,而是希望该变量来自外部txt文件,我该如何实现这一点?
这是我实际拥有的:
$VMList = @("Pepermint-1", "Pepermint-2")
Function CreateSnapshot {
Foreach ($VM in $VMList) {
Write-Host "Creating Snapshot for $VM"
New-Snapshot -VM $VM -Memory -quiesce -Name $SnapShotNameComplete -RunAsync
}
}我需要变量$VMList从外部txt文件中获取/读取/导入服务器名称列表,如下所示:
薄荷-1,薄荷-2,薄荷-3
发布于 2019-08-22 03:48:31
好了,这就为我做到了:
$VMlist=get-content c:\Users\administrator\documents\vmlist.txttxt中的每个列表项都在一个新行中。
发布于 2019-08-21 12:15:45
这些是简单的逗号分隔值,基本循环如下:
pepper.csv
薄荷-1,薄荷-2,薄荷-3
$path = "c:\foo\pepper.csv"
Import-csv -path $path |
foreach-object `
{
// Your code for each value in here.
}然而,粗略地在谷歌上搜索一下就会发现functionally infinite tutorials on this
https://stackoverflow.com/questions/57584166
复制相似问题