脚本用不同的数字填充多个变量,用数字(字符串)填充名称。
$mPS01
$mPS02
$mPS03
$mPS04
$mPS05
$sName_01
$sName_02
$sName_03
$sName_04
$sName_05命令
Write-Host 'Var mPS01:' $mPS01 / $sName_01完美地输出这个变量对的内容。
问:如何使用for-循环显示这些变量?(已知有编号的变量的数目。)
下面是我开始使用的代码,但我无法让它输出变量的内容。
for($i = 1; $i -lt 6; $i++) { write-Host mPS0$i":" $mPS0$i / $sName_0$i }输出按照$i的值编号,而不是相应内容的变量。
mPS01: 1 / 1
mPS02: 2 / 2
mPS03: 3 / 3
mPS04: 4 / 4
mPS05: 5 / 5我认为有一些技巧,以适当的格式,以实现所需的输出内容,但我找不到一个解决方案。
发布于 2022-07-30 09:16:41
可以使用get变量cmdlet获取值。
$name1 = 'data1'
$name2 = 'data2'
$name3 = 'data3'
$name4 = 'data4'
$name5 = 'data5'
for($i = 1; $i -lt 6; $i++)
{
$varName = "name$i"
$value = (Get-Variable -Name $varName).Value
Write-Host "$varName : $value"
}https://stackoverflow.com/questions/73173477
复制相似问题