web-dev-qa-db-ja.com

Windows Powershell:ディレクトリ変更のショートカット

Windows Powershellを使い始めたばかりですが、遭遇した大きな問題の1つは、Windows Powershellを起動すると、次のディレクトリから起動することです。

C:\Users\Username

ただし、通常ナビゲートする必要のあるディレクトリは次のようなものです。

C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName

そして時々それははるかに深くなります。したがって、10個の個別のcdコマンドを使用してシェルをこのディレクトリに起動するたびにナビゲートするのが少し面倒であることがわかります。次のようなショートカットやエイリアスを設定する方法があるかどうか疑問に思いました。

cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName

または、ディレクトリへのショートカットを設定して、次のようなことを行うこともできます。

cd shortcut

そしてそれは適切なディレクトリにcdします。誰かがこのようなことを経験したことがありますか?これは馬鹿げたことですか?私はコマンドラインの使用に非常に慣れていないので、ファイルやフォルダーをより簡単にナビゲートすることに慣れようとしています。

11
Xenostar

これをPowerShellで実行します。

start notepad $profile

これにより、メモ帳でプロファイルが開きます(メモ帳が存在しない場合は、作成するように求められます)。

この.ps1ファイルに記述したコードはすべて、PowerShellの起動時に実行されます。

MYPSPATHC:\Users\Username\Dropbox\Websites\2014\Projectsに等しく設定する場合のように、システム環境変数を設定することもできます。

cd $env:MYPSPATH

これは、毎回手動で行うことも、$profile内で自動的に行うこともできます。

また、あなたの質問からは明らかではありませんが、すべてのパスコンポーネントに対してcdを実行しているようです。

それをする必要はありません。あなたが望んでいたこのコマンド:

cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName

そのまま動作します。この点を誤解してしまった場合は、お詫び申し上げます。

pushdも役立つかもしれません。これはPush-Locationのエイリアスです。これにより、新しいディレクトリに移動して、popdまたはPop-Locationで開始した場所に簡単に戻すことができます。

PS C:\users\Xenostar> Push-Location .\Dropox\Websites\2014\Projects
PS C:\users\Xenostar\Dropbox\Websites\2014\Projects> Pop-Location
PS C:\users\Xenostar>

また、複数のレベルを深くプッシュして、前のレベルに戻り続けることができます。

10
briantist

new-psdriveはあなたの友達です:

New-PSDrive -Name docs -PSProvider FileSystem -Root "C:\Users\username\Documents"
cd docs:
14
Loïc MICHEL

これを行う別の方法もあります。

function PP { cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName }

Set-Alias shortcut `PP`
14
eagle.one

これは、PowerShellが起動するデフォルトの場所を変更するために探しているドキュメントだと思います: Windows PowerShellプロファイル

1
Mick Pletcher