2017-01-17 14 views
1

Powershellのプロンプト機能を確認すると、$ExecutionContext.SessionState.Path.CurrentLocationが現在のパスを取得するのに使用されていることに気が付いたので、これと$pwdの相違点は何ですか?

答えて

1
PS C:\>$ExecutionContext.SessionState.Path.CurrentLocation 

Path 
---- 
C:\ 

PS C:\>$ExecutionContext.SessionState.Path.CurrentLocation.GetType().FullName 
System.Management.Automation.PathInfo 
PS C:\>$PWD 

Path 
---- 
C:\ 

PS C:\>$PWD.GetType().FullName 
System.Management.Automation.PathInfo

だから、基本的に違いは$ExecutionContext.SessionState.Path.CurrentLocation$PWDよりもかなり多くの入力を必要とすることです。

0

$ExecutionContext.SessionState.Path.CurrentLocation$PWDは実際に違いがあります。

あなたが実際に$PWDを使用するときは、$ExecutionContextを使用する場合は、実行コンテキストについての詳細プロパティを取得するのに対し、あなたは$ExecutionContext.SessionState.Path.CurrentLocation

の結果を取得します。

+0

本当に答えはありますか?もちろん、 'ExecutionModel'自体は' SessionState.Path.CurrentLocation'よりも多くの情報を持っています。 –

+0

@ Christian.K:それは内容の多くの枝を含んでいる木のようなものです、そのうちの1つは$ PWDです。メインブランチではなく、sessionstate.pathのようなマイナーブランチにあります。 –

+1

はい、OPは "_branches_":$ ExecutionContext.SessionState.Path.CurrentLocationと$ PWDの違いを尋ねています。 –

関連する問題