gpt4 book ai didi

c# - 如何在 PowerShell cmdlet 中获取当前目录?

转载 作者:太空狗 更新时间:2023-10-29 18:06:46 25 4
gpt4 key购买 nike

我正在开发 PowerShell 3.0 cmdlet在 Visual Studio 2010 中使用 C#/.Net 4.0。我想获取 PowerShell 中用户执行 cmdlet 的当前目录.但是 Directory.GetCurrentDirectory() 没有按预期工作。在下面的代码中,结果是 C:\Users\Administrator。

问题:什么cmdlet代码用于获取PowerShell的当前目录?

[System.Management.Automation.Cmdlet(System.Management.Automation.VerbsCommon.Get, "StatusBar")]
public class GetStatusBarCommand : System.Management.Automation.PSCmdlet
{
/// <summary>
/// Provides a record-by-record processing functionality for the cmdlet.
/// </summary>
protected override void ProcessRecord()
{
this.WriteObject(Directory.GetCurrentDirectory());
return;
}
}

最佳答案

一个 PowerShell 进程可以有多个运行空间,因此单个全局目录不适用于 PowerShell。除此之外,在 PowerShell 中,您的当前目录可能在注册表中,而不是在文件系统中。但是,您可以像这样使用 PowerShell API 访问文件系统目录:

this.SessionState.Path.CurrentFileSystemLocation

关于c# - 如何在 PowerShell cmdlet 中获取当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com