我正在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
。
答案 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?