コマンドプロンプトまたは PowerShell からユーザーフォルダーに変更しますか?

コマンドプロンプトまたは PowerShell からユーザーフォルダーに変更しますか?

~Linux にある文字に対応するものはありますか。たとえばCD ~\Downloads、どこからでもユーザーのダウンロード フォルダーに移動できますか?

答え1

Windowsのcmdのようなものはありませんが、 *nixのまたはのようなもの~を使用できます。%USERPROFILE%%HOMEDRIVE%%HOMEPATH%$HOME

~ただし、PowerShellではLinuxと同様に使用できます。期待どおりに動作します。または、 PowerShell CoreではLinuxと同様に次のようcd ~に短縮できます。cd

チルダ文字 (~) は、現在のユーザーのホーム フォルダーの省略表記です。この例では、Resolve-Path完全修飾パス値を返します。

Resolve-Path ~

Path
----
C:\Users\User01

解決パス

PS C:\> Push-Location ~ -StackName Stack2
PS C:\Users\User01> Pop-Location -StackName Stack2
PS C:\>

最初のコマンドは、現在の場所を Stack2 という新しいスタックにプッシュし、次に現在の場所をホーム ディレクトリに変更します。ホーム ディレクトリは、コマンド内ではチルダ記号 ( ~) で表され、FileSystem プロバイダー ドライブで使用すると、$HOMEおよびと同等になります$env:USERPROFILE

プッシュロケーション

PowerShell Corecdのみでは、場所を指定しないとLinuxとまったく同じように動作しcdcd ~ホームディレクトリへの変更も行われます。

  • -Path

    新しい作業場所のパスを指定します。パスが指定されていない場合は、Set-Location現在のユーザーのホーム ディレクトリがデフォルトになります。ワイルドカードを使用すると、コマンドレットはワイルドカード パターンに一致する最初のパスを選択します。

場所の設定

答え2

~チルダ) は、ユーザーの「ホーム」フォルダに自動補完する組み込みのショートカットです。通常、ホーム フォルダは /home/ の下にありますが、実際にはシステム上のほぼすべての場所 (ネットワーク ドライブを含む) に存在する可能性があります。これは で定義されています/etc/passwd

cd ~/Downloads実際にコマンドを実行するとcd /home/<username>/Downloads

関連情報