我正在用C#为PowerShell编写Cmdlet。我将aCmdlet
而不是a划分为子类PSCmdlet
。
有没有办法从PowerShell获取当前目录?我可以PSCmdlet
使用using这样做GetVariableValue("pwd")
。但是在Cmd类中,我没有可用的那个。
Environment.CurrentDiretory
将我指向启动Powershell的路径,而不是PowerShell本身当前所在的位置。
编辑
例:
我通过-说-启动powershell powershell_ise.exe
。它在中启动C:\Windows\System32\WindowsPowerShell\v1.0
。然后cd c:\my\folder
,我使用更改路径并运行命令Do-Something
。在“ Do-Something”(C#端)的实现内部,我希望能够检索当前路径=> c:\my\folder
。
如果可能,我要避免使用PSCmdlet
。
我从开始C:\Users\<myusername>
。如果我知道输入cd..
我在C:\Users\
输入(Get-Location).Path
退货C:\Users
。那就是你想要的,不是吗?
尝试:
WriteObject(this.SessionState.Path.CurrentFileSystemLocation);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句