【问题标题】:powershell loop through speciified number and diplay correct variablepowershell循环遍历特定数字并显示正确的变量
【发布时间】:2015-10-21 02:45:26
【问题描述】:

我想要得到的是像这样的相应变量的结果列表

C:\folder1
C:\folder2
C:\folder3
C:\folder4
C:\folder5
C:\folder6
C:\folder7
C:\folder8
C:\folder9
C:\folder10
C:\folder11
C:\folder12
C:\folder13
C:\folder14
C:\folder15
C:\folder16
C:\folder17
C:\folder18
C:\folder19
C:\folder20

这是我目前得到的

$variable1
$variable2
$variable3
$variable4
$variable5
$variable6
$variable7
$variable8
$variable9
$variable10
$variable11
$variable12
$variable13
$variable14
$variable15
$variable16
$variable17
$variable18
$variable19
$variable20

这是我的代码

param (
$variable = "C:\folder1\",
$variable2 = "C:\folder2\",
$variable3 = "C:\folder3\",
$variable4 = "C:\folder4\",
$variable5 = "C:\folder5\",
$variable6 = "C:\folder6\",
$variable7 = "C:\folder7\",
$variable8 = "C:\folder8\",
$variable9 = "C:\folder9\",
$variable10 = "C:\folder10\",
$variable11 = "C:\folder11\",
$variable12 = "C:\folder12\",
$variable13 = "C:\folder13\",
$variable14 = "C:\folder14\",
$variable15 = "C:\folder15\",
$variable16 = "C:\folder16\",
$variable17 = "C:\folder17\",
$variable18 = "C:\folder18\",
$variable19 = "C:\folder19\",
$variable20 = "C:\folder20\"
)

try {
1..20 | % {“$"+"variable$_”}
write-host ("$_")

}
catch [exception]
{
write-host ($_.[exception])
}

【问题讨论】:

  • 我真的不明白你想用这段代码完成什么。您的回答绝对没有效率,但我看不出您要解决的真正问题是什么。为什么不只是有一个可以引用的数组。

标签: powershell


【解决方案1】:
param (
$variable1 = "C:\folder1\",
$variable2 = "C:\folder2\",
$variable3 = "C:\folder3\",
$variable4 = "C:\folder4\",
$variable5 = "C:\folder5\",
$variable6 = "C:\folder6\",
$variable7 = "C:\folder7\",
$variable8 = "C:\folder8\",
$variable9 = "C:\folder9\",
$variable10 = "C:\folder10\",
$variable11 = "C:\folder11\",
$variable12 = "C:\folder12\",
$variable13 = "C:\folder13\",
$variable14 = "C:\folder14\",
$variable15 = "C:\folder15\",
$variable16 = "C:\folder16\",
$variable17 = "C:\folder17\",
$variable18 = "C:\folder18\",
$variable19 = "C:\folder19\",
$variable20 = "C:\folder20\"
)

try {
foreach ($_ in 1..20) {
$variable = "variable" + $_
write-host(get-variable $variable -valueonly)
}
remove-variable * -erroraction silentlyContinue

}
catch [exception]
{
write-host ($_.[exception])
}

这行得通...谢谢拉特

返回

C:\folder1\
C:\folder2\
C:\folder3\
C:\folder4\
C:\folder5\
C:\folder6\
C:\folder7\
C:\folder8\
C:\folder9\
C:\folder10\
C:\folder11\
C:\folder12\
C:\folder13\
C:\folder14\
C:\folder15\
C:\folder16\
C:\folder17\
C:\folder18\
C:\folder19\
C:\folder20\

【讨论】:

猜你喜欢
  • 2021-06-28
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2017-05-13
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多