Linuxのように、現在のユーザーのホームディレクトリに移動するためのWindowsコマンドプロンプトにショートカットコマンドはありますか?


104

私は使用に慣れています

cd ~

すぐにホームディレクトリにアクセスできます。Windowsコマンドプロンプトで私がしなければならない

cd Users\username

そこに着くために。Linuxのようなショートカットはありますか?私がやることでそこに着くことができたらいいですね

cd username

Windows Vistaではこのようなことが可能ですか?


7
Unixでは、チルダは必要ありません。 cd引数なしでホームディレクトリに変更されます。
cone落者

suでこのような質問がありましたが、見つかりません。
アキラ

1
@coneslayer私は知っていますが、あるディレクトリから別のディレクトリにファイルを移動するには、チルダを使用します。
分類

シンプルcd %userprofile%
微妙

Windows Power Shell(Win XP以降)を使用して、ホームディレクトリに〜を使用できます。また、---->を参照してください stackoverflow.com/questions/9228950/...
franz1

回答:



154

はい、使用できます%HOMEPATH%。これは、ユーザーのホームディレクトリの完全パスです。

%OS%(オペレーティングシステム)や%WINDIR%(Windowsシステムディレクトリ)など、他にも多くの便利な変数があります。リストについては、Wikipedia:環境変数を参照してください。


実際、物事は少し複雑です(いつものように)。%HOMEPATH%ドライブ文字なしのパスのみが含まれているためcd、別のドライブからは機能しません。を使用することもできます%USERPROFILE%。これにドライブ文字含まれており、通常はと同じディレクトリ%HOMEPATH%です。

これらの変数の値、およびどちらが適切かは、値が異なる可能性があるため、Windowsのバージョンと管理者による変更に依存します(たとえば、質問「プロファイルとホームパスの違い」を参照)。


5
私の意見では、これはハードコーディングされたパスとそれらの間にあるかもしれない奇抜なファイルシステムリンクに依存しないため、これが最も正しい答えです。
エドオルシ14年


これは私の命を救った!別の質問から他の多くの答えを見た後。再び!これは私にとってはうまくいき、この質問に対する答えとしてマークされるはずです。
パトリシア

@MissLucy:お役に立ててうれしいです。答えを受け入れることに関して:それは決定するOP次第です。質問にコメントを追加して警告することができます。
-sleske

代わりに%USERPROFILE%を使用してください。
-JJS

21

他の2つのオプションは両方ともスクリプトに追加でき、BillP3rdの答えと同様の方法で自動実行できます。

あと2文字ですが...

SET ~=%HOMEPATH%    
CD %~%

または...

CD %~%\Desktop

または...

doskey ~=cd %homepath%
~

もちろん、これ~をパスで使用することはできませんが、クイック「マイホームディレクトリへのジャンプ」タイピング~ Enterは非常に迅速です。


1
あなたはドスキーのことで私をからかっていますか???cdのように感じられるフォルダへの単一のcharショートカットができました。これが一番の答えです。
アンドリュー

9

パスのディレクトリに.cmdファイルを作成し、「cd〜.cmd」という名前を付けました。その内容は次のとおりです。

@cd %HOMEPATH%

したがって、どこからでも「cd〜」と入力して、ホームディレクトリにアクセスできます。「cd〜」(スペースがないことに注意してください)と同じではありませんが、十分に近いです。


2
最も賢い答え。ケニー・エビットによるこの答えとあなたのものを組み合わせることは、最良の解決策を提供します。
Sнаđошƒаӽ

7

sleskeの答えはほぼ正確ですが、常に機能するとは限りません。

ホームディレクトリが、マップされたドライブとしてセットアップされたネットワーク共有上にある場合、現在のディレクトリのドライブに関係なく、次を実行します。

cd /D %HOMEDRIVE%%HOMEPATH%

/Dスイッチが許可する必要があるcdドライブを変更します。


5

のショートカットはありC:\Users\<current user>\ますか?

直接のショートカットはありません。

いくつかの異なるソリューションがあります(以下を参照)。

  1. 一緒に環境変数を使用しますcdか、cd /d

  2. substまたはnet useを使用して、別のドライブ文字へのマッピングを作成します。

  3. インストールcygwinして使用するbash

  4. 使用powershell-PowerShellサポート~

powershell代わりに使用する準備ができている場合、最後のソリューションはおそらく最も簡単ですcmd


解決方法1:と一緒に環境変数を使用しますcdか、cd /d

定期的にこのディレクトリに変更する場合は、次のコマンドを実行します。

setx DOCS %USERPROFILE%

これにより、環境変数が永続的に設定されますDOCSが、使用するには、まず新しいcmdシェルを起動する必要があります。その後、変数が定義され、使用できる状態になります。

F:\test>echo %DOCS%
C:\Users\DavidPostill\

任意の場所からディレクトリを変更するには、次のコマンドを使用します。

cd /d %DOCS%

すでにドライブにいるc:場合は、次を使用できます。

cd %DOCS%

バッチファイル(docs.cmd)を作成し、あなたのPATH

docs.cmd:

@echo off
cd /d %DOCS%

次にdocs、現在の場所に関係なく入力するだけで、C:\Users\<current user>


解決策2:substまたはnet useを使用して、別のドライブ文字へのマッピングを作成します。

以下を使用できますsubst

subst x: %USERPROFILE%

その後

x:

残念ながら、ドライブマッピングは再起動後も保持されません。

net use 次の例のように、再起動後も保持されます。

net use x: "\\computerName\c$\pathName" /persistent:yes

再起動後もSUBSTマッピングを永続化する方法の回答を参照してください詳細な手順については。


解決策3:インストールcygwinして使用するbash

cygwinのインストールを検討できます:

Cygwinは:

  • Windows上のLinuxディストリビューションに類似した機能を提供するGNUおよびオープンソースツールの大規模なコレクション。

cygwinをインストールしたらbash、cygwinターミナルで実行し、bash環境変数HOMEを適切に設定できます。

cygwinの代替には、msys(MingW)が含まれます

MSYSは、bash、make、gawk、grepなどのGNUユーティリティのコレクションであり、従来のUNIXツールに依存するアプリケーションやプログラムの構築を可能にします。MinGWとcmdシェルの欠陥を補うことを目的としています。

そして、Windows用のGit

Git for Windowsは、コマンドラインからGitを実行するために使用されるBASHエミュレーションを提供します。* NIXユーザーは、BASHエミュレーションがLINUXおよびUNIX環境の「git」コマンドのように動作するため、自宅にいるように感じるはずです。


解決策4:使用する powershell

SBI powershellサポートによる別の質問に対するコメントで指摘されているように、~次のように入力できます。

cd ~

参考文献

  • Windows CMDコマンドラインのAZインデックス -Windowsのcmdラインに関連するすべてのものに関する優れたリファレンス。
  • cd-ディレクトリの変更-フォルダ(およびドライブ)を選択します
  • setx-環境変数を永続的に設定します。SETXを使用して、マシン(HKLM)または現在ログオンしているユーザー(HKCU)の環境変数を設定できます。
  • subst-ネットワークまたはローカルパスをドライブ文字に置き換えます。

PowerShellの上の2つの追加の方法がある場合: cd $HOMEcd $env:HOMEPATH
ディルクThannhäuser

3

Dunnoは、作業ログインスクリプトの機能またはWindowsのデフォルトですが、cd%HOMEPATH%を使用してそれを実現できます。HOMEPATHは環境変数です。


そうですか。%HOMEPATH%を記述するのにはまだ多くの時間がかかります。また、自動補完することはできません。cmd.exeで新しいコマンドを作成して、ユーザー名を%HOMEPATH%に等しくする方法はありますか?
分類

1

すべてのユーザーのコマンドプロンプトを「ホーム」ディレクトリで開始するには、次のレジストリキーを展開可能な文字列値として作成します(もちろん引用符は不要です)。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

あなただけしたい場合、あなたのコマンドは、それを行うには求められます。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

このキーを介して呼び出す「autoexec」タイプのバッチファイルを保持するac:\ Scriptsフォルダーを保持することを実践します。


...これはバウアーとNPM(およびVisual Studio)を破るだろう、気をつけて
困惑

1

これは長年の質問ですが、記録のためだけのものです。インストールclink、これはコマンドプロンプトを非常に多くの方法で拡張します。はい、上記のソリューションよりも重いですが、cmdウィンドウの動作が非常に良くなります。


チャリンという音cmd.exeのための強力な==バッシュスタイルのコマンドライン編集
suspectus

まさに、ポイントは〜がUser \ {user}ディレクトリに解決されることです。
THBBFT

0

Windowsは本当に「GUIのすべて」になっているので、あなたの場合、システムをあなたの意志に「曲げる」のではなく、あなたが望むツールを手に入れるだけです... MinGWツールは、いくつかの優れた小さなコレクションです最も広く使用されているgnuツール...

http://www.mingw.org/wiki/MSYS


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