2010-07-28 09:47:26 +0000 2010-07-28 09:47:26 +0000
110
110

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

cd ~

を使ってホームディレクトリに入るのには慣れています。Windowsのコマンドプロンプトでは、

cd Users\username

をしなければなりません。Linuxのようなショートカットはありますか?

cd username

を実行してホームディレクトリにたどり着ければいいのですが、Windows Vistaではこのようなことは可能でしょうか?

回答 (11)

167
167
167
2010-07-28 10:12:08 +0000

はい、ユーザーのホームディレクトリのフルパスである %HOMEPATH% を使うことができます。

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


Notes:

実際には(いつものように)少し複雑です。%HOMEPATH% はドライブレターを含まずにパスだけを含んでいるので、別のドライブから cd を実行しても動作しません。また、%USERPROFILE% はドライブ文字を含み、通常は %HOMEPATH% と同じディレクトリである 0x6& を使うこともできます。

これらの変数の値と、どちらがあなたに適しているかは、Windows のバージョンや管理者による変更に依存します。

23
23
23
2013-01-18 18:26:42 +0000

他に2つのオプションがありますが、どちらもスクリプトに追加して、BillP3rdさんの回答と同様の方法で自動実行することができます。

あと2文字ですが…

SET ~=%HOMEPATH%    
CD %~%

または

CD %~%\Desktop

または…

doskey ~=cd %homepath%
~

もちろん、この~をパスで使うことはできませんが、素早く「自分のホームディレクトリにジャンプ」するために、~ Enterと入力するとかなり素早く実行できます。

19
19
19
2010-07-28 10:47:03 +0000

.bat-Fileを%PATH%のどこかに置いておけば、パスの変更をしてくれます。

9
9
9
2013-05-07 18:33:50 +0000

パス内のディレクトリに.cmdファイルを作成し、"cd~.cmd “と名付けました。その内容は以下の通りです。

@cd %HOMEPATH%

なので、どこからでも "cd~"と入力してホームディレクトリにたどり着くことができます。cd ~” と同じではありません。(スペースが足りないことに注意) しかし、私にとっては十分に近い。

7
7
7
2014-07-31 18:39:22 +0000

sleskeさんの回答はほぼ正解ですが、いつもうまくいくとは限りません。

ホームディレクトリがマップされたドライブとしてネットワーク共有設定上にある場合、カレントディレクトリのドライブに関係なく以下を実行してください。

cd /D %HOMEDRIVE%%HOMEPATH%

/D スイッチは、cd がドライブを変更できるようにするために必要です。

5
5
5
2016-03-04 12:16:07 +0000

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

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

いくつかの異なる解決策があります(以下を参照)。

1.環境変数を cd または cd /d

  1. subst または net use を使用して、別のドライブレターへのマッピングを作成する。

  2. 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をインストールしたら、cygwinターミナルでbashを実行し、bash環境変数HOMEを適宜設定してください。

cygwin の代替として msys (MingW) があります。

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

Git for Windows

Git for Windowsは、コマンドラインからGitを実行するためのBASHエミュレーションを提供します。*BASH エミュレーションは LINUX や UNIX 環境の “git” コマンドと同じように動作するので、NIX ユーザーは安心してください。

解決策 4: powershell

[ SBI ]さんの別の質問へのコメントで指摘されているように、(https://superuser.com/users/202976/sbi) powershell は ~ をサポートしています。

cd ~

Further Reading

  • Windows CMDコマンドラインのA-Zインデックス - Windows cmdラインに関連するすべてのことを網羅した優れたリファレンス。
  • cd - ディレクトリの変更 - フォルダ(およびドライブ)の選択
  • setx - 環境変数を恒久的に設定する、SETXはマシン(HKLM)または現在ログオンしているユーザー(HKCU)の環境変数を設定するのに使用できます。
  • subst - ネットワークまたはローカルパスのドライブレターを代用します。
3
3
3
2010-07-28 10:01:04 +0000

作業用ログインスクリプトの機能なのかWindowsのデフォルトなのかはわかりませんが、cd %HOMEPATH%を使用してHOMEPATHを環境変数として使用することができます。

1
1
1
2010-08-17 00:42:06 +0000

すべてのユーザのコマンドプロンプトを「home」ディレクトリで起動させたい場合は、以下のレジストリキーを拡張可能な文字列値として作成してください(もちろん、引用符は使用しません):

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

あなたの_コマンドプロンプトだけに実行させたい場合。

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

私は c:\Scripts フォルダに「autoexec」タイプのバッチファイルを保存しておき、このキーを使って起動するようにしています。

1
1
1
2015-02-20 14:22:33 +0000

私はこれが長い間行われてきた質問であることを認識していますが、記録のためだけに。Install clink をインストールすると、コマンドプロンプトが非常に多くの方法で拡張されます。確かに上記の解決策よりは重くなりますが、コマンドウィンドウの動作が非常に良くなります。

0
0
0
2018-04-04 20:49:33 +0000

私はこのために、より良いターミナル cmder ) を使用しました。これにはエイリアスが組み込まれていて、とても使いやすいです。エイリアスについてのドキュメント ここ を読んでください。

0
0
0
2012-10-18 08:43:39 +0000

Windowsは本当に'All about the gui'になってしまったので、あなたの場合はシステムをあなたの意のままに'曲げようとするのではなく、あなたが欲しいツールを手に入れることになるでしょう… MinGWツールは、最も広く使われているgnuツールのいくつかを集めた素晴らしい小さなコレクションです… もしあなたがWinのnixファンならば、私はそれを強くお勧めします… http://www.mingw.org/wiki/MSYS