如何获取Cmdlet

时间:2015-06-17 13:27:23

标签: c# powershell cmdlet

我正在C#中为PowerShell编写Cmdlet。我正在继承Cmdlet而不是PSCmdlet

有没有办法从PowerShell获取当前目录?我可以使用PSCmdlet使用GetVariableValue("pwd")来完成此操作。但是在Cmd课程中,我没有那个。

Environment.CurrentDiretory指出了PowerShell的起始路径,而不是PowerShell本身所处的位置。

修改

示例:

我通过 - 例如 - powershell_ise.exe启动PowerShell。它从C:\Windows\System32\WindowsPowerShell\v1.0开始。然后我使用cd c:\my\folder更改路径并运行我的命令Do-Something。在实施" Do-Something" (C#-side)我希望能够检索当前路径=> c:\my\folder

如果可能,我希望避免使用PSCmdlet

1 个答案:

答案 0 :(得分:1)

我从SELECT * FROM `qz_question` GROUP BY `topic`, `sub_topic`, `difficulty`,`question_number`,`question_version` HAVING COUNT(*) > 1 开始。如果我知道输入C:\Users\<myusername>我就在cd..

输入C:\Users\会返回(Get-Location).Path。多数民众赞成你想要的,不是吗?

Altrnativly尝试:

C:\Users

参考:How can I get the current directory in PowerShell cmdlet?