-1

What I'm trying to get is a list of results of the corresponding variables like this

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

this is what i got so far

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

here is my code

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])
}
user4581301
  • 33,082
  • 7
  • 33
  • 54
  • I really don't understand what you are trying to accomplish with this code. Your answer is definitely not efficient but I can't see what your real problem you are trying to solve is. Why not just have an array you can reference. – Matt Jul 30 '15 at 03:24

1 Answers1

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

this works... thanks latt

this returns

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\
  • 1
    This is far from the optimal method for achieveing something like this. Take a look at [how to pass an array as a parameter](https://stackoverflow.com/questions/7152740/how-to-pass-an-array-as-a-parameter-to-another-script) or [How to create Dynamic-Parameters](https://technet.microsoft.com/en-us/magazine/jj554301.aspx) – LinkBerest Jul 29 '15 at 22:40