Я создаю командлет для PowerShell, и мне нужно иметь возможность вызывать Set-Location
(он же cd
) из командлета. я бы сделал вот так
var setLocation = new Microsoft.PowerShell.Commands.SetLocationCommand();
setLocation.Path = path;
setLocation.Invoke();
за исключением того, что это дает мне ошибку, которая говорит You cannot invoke a cmdlet that derrives from PSCmdlet
. Я хотел бы использовать Set-Location
, но я был бы счастлив просто изменить каталог оболочки.