PowerShellで現在のディレクトリを表示するにはどうすればよいですか?


22

(たとえば)CMDプロンプトで行われるように、powershellコマンドラインで現在の作業ディレクトリを表示したいと思います。どうすればできますか?

回答:


22

これをチェックしてくださいhttp : //mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html

基本的に、Powershellを起動するたびに実行されるMicrosoft.PowerShell_profile.ps1という「プロファイル」ファイルを作成できます。

実行対象に応じて、このファイルを配置できるフォルダーがいくつかあります(上記のリンクで説明されています)。自分だけの場合は、マイドキュメントフォルダーにWindowsPowerShellというフォルダーを作成し、そこに配置できます。

このファイルにこの関数を配置すると:

function prompt
{
    "PS " + $(get-location) + "> "
}

プロンプトは次のようになります。

PS C:\directory\path\here>

あなたがそれに入れることができる他のものがたくさんありますが、それは基本です。

注:プロファイルスクリプトを使用する前に、PowerShellから「set-executionpolicy remotesigned」を実行する必要があります。これにより、コンピューター上でローカルに記述された未署名のスクリプトおよび他のユーザーからの署名済みスクリプトを実行できます。


Visual Studioのアドインまあ:(ために動作するようには思えない。
ビリーONeal

@BillyONeal:の値を確認$profile.CurrentUserCurrentHostし、$profile.CurrentUserCurrentHost(ユーザー)プロファイルスクリプトが有効であるかを確認します。異なるホスト(VSとISEなど)の値は異なります$profile.CurrentUserCurrentHost
リチャード

9

簡単に、profile.ps1ファイルに(My Documents \ WindowsPowerShellフォルダーの下に)以下を追加します。

関数プロンプト{"$ pwd>"}


2

最近では、これはうまく機能します:

echo "$PWD"

その作品は異なる than

echo $PWD

引用符を忘れないでください:)以下のサンプル出力。

PS C:\Users\user name> echo $PWD

Path
----
C:\Users\user name


PS C:\Users\user name> echo "$PWD"
C:\Users\user name
PS C:\Users\user name>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.