2012-05-25 1 views
3
PM> $path = "." 
PM> Get-ChildItem $path -filter '.nuget' 


    Directory: C:\Users\david\Documents\Visual Studio 2010\Projects\... 


Mode    LastWriteTime  Length Name                                         
----    -------------  ------ ----                                         
d----  25.05.2012  16:20   .nuget                                        


PM> $cwd = [System.ENVIRONMENT]::CurrentDirectory 
PM> $cwd 
C:\Windows\system32 
PM> Get-ChildItem $cwd -filter '.nuget' 
PM> Get-ChildItem $cwd -filter 'adsnt.dll' 


    Directory: C:\Windows\system32 


Mode    LastWriteTime  Length Name                                         
----    -------------  ------ ----                                         
-a---  14.07.2009  03:14  260608 adsnt.dll                                       


PM> [System.IO.PATH]::GetFullPath(".") 
C:\Windows\system32 
PM> 
+2

http://www.windowsitpro.com/article/windows-powershell/why-the-powershell-working-directory-and-the-powershell-location-aren-t-one-in-the-same –

답변

7

[System.Environment]::CurrentDirectory은 PowerShell 프로세스의 작업 디렉터리를 반환합니다. 콘솔 세션의 작업 디렉터리를 얻으려면 Get-Location cmdlet (또는 pwd, $ pwd)을 사용하십시오.

이 "작업 디렉터리"는 레지스트리 또는 다른 여러 위치 공급자의 위치 일 수도 있습니다.

+0

@ David 감사합니다. –

관련 문제