我希望在字典中包含部分路径,然后将路径更改为字典中的该部分以及另一个路径部分。例如:
$myparams=@{'part1'='c:\'}
cd $myparams['part1']\abc
我会收到一条错误
Set-Location : A positional parameter cannot be found that accepts argument ...
然而,这对我有用:
$mydir = 'c:\'
cd $mydir\abc
答案 0 :(得分:2)
我会说Join-Path比字符串连接更安全:
cd (Join-Path $myparams['part1'] "abc")
答案 1 :(得分:0)
试试这个:
cd ($myparams['part1'] + "\abc")
答案 2 :(得分:0)
您可以将$myparams['part1']
放入sub-expression $(...)
:
cd "$($myparams['part1'])\abc"
另请注意,PowerShell哈希表允许您像访问属性一样访问它们的值:
cd "$($myparams.part1)\abc"