古い VB スクリプトを Powershell に変換中です。Switch ステートメントを使用して複数の変数を設定しようとしています。これは Powershell で可能ですか? VBS では、私のコードは次のようになります。
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
PSで同様のことを試しましたが、変数を設定していないようです。
switch ($cENV) {
DEV {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder1\"
break
}
TEST {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder2\"
break
}
PROD {
$SRCDRV = "\\Server1"
$DSTDRV = "\\Server2\Folder2\"
break
}
}
DESTDRV または SRCDRV の値を確認すると、「変数 '$SRCDRV' は設定されていないため取得できません」というエラーが表示されます。私が間違っていることについてのアイデアはありますか?