更改字典中路径的目录

时间:2014-07-17 15:31:31

标签: powershell

我希望在字典中包含部分路径,然后将路径更改为字典中的该部分以及另一个路径部分。例如:

$myparams=@{'part1'='c:\'}
cd $myparams['part1']\abc

我会收到一条错误

Set-Location : A positional parameter cannot be found that accepts argument ...

然而,这对我有用:

$mydir = 'c:\'
cd $mydir\abc

3 个答案:

答案 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"
相关问题