Вы, вероятно, используете расширения сообщества PowerShell. В тех cd
определяется как псевдоним Set-LocationEx
, который демонстрирует это поведение:
PS Home:\> Set-Location ..
PS Home:\> Set-LocationEx ..
Home:\
Либо используйте Set-Location
вместо cd
, либо не загружайте PSCX или не переопределяйте cd
к его обычному псевдониму после загрузки PSCX в вашем профиле.
(Это причины, по которым я загружаю PSCX только изредка, если мне действительно нужна команда оттуда; переопределение основных команд или псевдонимов с немного другой семантикой - зло, и никогда не должно выполняться.)