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します。誰かがこのようなことを経験したことがありますか?これは馬鹿げたことですか?私はコマンドラインの使用に非常に慣れていないので、ファイルやフォルダーをより簡単にナビゲートすることに慣れようとしています。
これをPowerShellで実行します。
start notepad $profile
これにより、メモ帳でプロファイルが開きます(メモ帳が存在しない場合は、作成するように求められます)。
この.ps1
ファイルに記述したコードはすべて、PowerShellの起動時に実行されます。
MYPSPATH
をC:\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>
また、複数のレベルを深くプッシュして、前のレベルに戻り続けることができます。
new-psdriveはあなたの友達です:
New-PSDrive -Name docs -PSProvider FileSystem -Root "C:\Users\username\Documents"
cd docs:
これを行う別の方法もあります。
function PP { cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName }
Set-Alias shortcut `PP`
これは、PowerShellが起動するデフォルトの場所を変更するために探しているドキュメントだと思います: Windows PowerShellプロファイル