I am in the process of converting some old VB script to Powershell. I am trying to use the Switch statement to set several variables. Is this possible in Powershell? In VBS, my code would look something like this:
Select Case ENV
Case "DEV"
: SRCDRV = "\\Server1" _
: DESTDRV = "\\Server1\Folder1\"
Case "TEST"
: SRCDRV = "F:" _
: DESTDRV = "\\Server1\Folder2\"
Case "PROD"
: SRCDRV = "F:" _
: DESTDRV = "\\Server2\Folder2\"
End Select
I tried something similar in PS, but it doesn't seem to set the variables.
switch ($cENV) {
DEV {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder1\"
break
}
TEST {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder2\"
break
}
PROD {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder2\"
break
}
}
When I check the value of DESTDRV or SRCDRV, I get an error: the variable '$ SRCDRV' could not be restored because it was not set. Any ideas on what I'm doing wrong?
source
share