使い慣れた
cd ~
を使って、私のホームディレクトリにすぐに入ることができます。Windowsのコマンドプロンプトで私がしなければならないのは
cd Users\username
をクリックすると、そこにたどり着きます。Linuxのようなショートカットはないのでしょうか?やって行けたらいいんですけどね
cd username
このようなことはWindows Vistaでも可能なのでしょうか?
120 classer 2010-07-28
.bat
ファイルを %PATH%
のどこかに置いておけば、パス変更を代行してくれます
19 dertoni 2010-07-28
はい、%HOMEPATH%
と%HOMEDRIVE%
が使えます。これらにはそれぞれ、ユーザのホームディレクトリのフルパス(ドライブ文字なし)とドライブ文字が含まれています
他にも%OS%
(オペレーティングシステム)や%WINDIR%
(Windowsシステムディレクトリ)のような便利な変数があります。Wikipedia.環境変数を参照のこと
Notes:
実際には、(いつものように)ちょっと複雑です。ドライブレターを含む%USERPROFILE%
もあり、通常は%HOMEPATH%
に%HOMEDRIVE%
を加えたものと同じディレクトリになります
これらの変数の値は、Windows のバージョンや管理者による変更に依存しており、値が異なる場合があります (例えば プロファイルとホームパスの違い を参照してください)
181 sleske 2010-07-28
BillP3rdさんの回答と同様の方法でスクリプトに追加して自動実行することができる他の2つのオプション
あと二文字ですが・・・
SET ~=%HOMEPATH%
CD %~%
or…
CD %~%\Desktop
Or…
doskey ~=cd %homepath%
~
もちろん、この~
をパスで使うことはできませんが、~
Enterと入力するだけで、”自分のホームディレクトリにジャンプ “することができます
24 Carl 2013-01-18
スレスケの回答はほぼ正解ですが、いつもうまくいくとは限りません
ホームディレクトリがネットワーク共有でマップされたドライブとして設定されている場合は、カレントディレクトリのドライブに関係なく以下を実行してください
cd /D %HOMEDRIVE%%HOMEPATH%
/D
スイッチは、cd
がドライブを変更できるようにするために必要です
9 Kenny Evitt 2014-07-31
私は.cmd
ファイルをPATH
のディレクトリに作成し、cd~.cmd
と名付けました。その内容は
@cd %HOMEPATH%
どこからでもcd~
と入力してホームディレクトリに行けますが、cd ~
のようにはいきませんが(スペースがないことに注意)、私にとっては十分に近いです
9 Jaime de los Hoyos M. 2013-05-07
C:\Users\<current user>\
のショートカットはありますか?
直接の近道はありません
いくつかの異なる解決策があります(下記参照)
環境変数を
cd
またはcd /d
と一緒に使用します別のドライブレターへのマッピングを作成するには、
subst
またはnet use
を使用しますcygwin
をインストールしてbash
を使用しますpowershell
を使う – powershell は~
をサポートしています
最後の解決策は、cmd
ではなくpowershell
を使うことを覚悟していれば、おそらく一番シンプルな解決策だと思います
解決策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%
And then
x:
残念ながら、ドライブのマッピングは再起動しても持続しません
net use
は、例えば再起動しても持続します
net use x: "\\computerName\c$\pathName" /persistent:yes
詳細な手順については、How to make SUBST mapping persistent across reboots?
解決策3:cygwin
をインストールしてbash
を使用する
cygwin のインストールを検討してみてください
Cygwin is:
- Windows 上の Linux ディストリビューションに似た機能を提供する GNU およびオープンソースツールの大規模なコレクションです
cygwinをインストールしたら、cygwinターミナルでbash
を実行し、bash環境変数HOME
を適宜設定してください
cygwin の代替として、msys (MingW) があります
MSYSは、bash、make、gawk、grepなどのGNUユーティリティを集めたもので、伝統的なUNIXツールに依存するアプリケーションやプログラムの構築を可能にします。これは、MinGWやcmdシェルの欠点を補完することを目的としています
そして、Git for Windows
Git for Windows は、コマンドラインから Git を実行するための BASH エミュレーションを提供します。*BASHエミュレーションはLINUXやUNIX環境の “git “コマンドと同じように動作するので、NIXユーザーは安心してください
解答4:powershell
を使用する
SBI の別の質問へのコメントで指摘されているように、powerhell は ~
をサポートしており、入力するだけでOKです
cd ~
Further Reading
- Windows CMD コマンドラインの A-Z インデックス – Windows cmd ライン関連のあらゆるもののための優れたリファレンス
- cd – ディレクトリの変更 – フォルダ(とドライブ)の選択
- setx – 環境変数を恒久的に設定し、SETX はマシン (HKLM) または現在ログオンしているユーザー (HKCU) の環境変数を設定するために使用できます
- subst – ネットワークやローカルパスのドライブレターを代用します
5 DavidPostill 2016-03-04
作業用ログインスクリプトの機能なのかWindowsのデフォルトなのかはわかりませんが、cd %HOMEPATH%
を使用してHOMEPATH
を環境変数として使用することができます
3 Rob Cowell 2010-07-28
私は、これが長い間行われてきた質問であることを理解していますが、記録のためだけに。clink
をインストールしてください。確かに上記の解決策よりは重くなりますが、コマンドウィンドウの動作が非常に良くなります
1 THBBFT 2015-02-20
すべてのユーザのコマンドプロンプトを「ホーム」ディレクトリで開始させたい場合は、以下のレジストリキーを拡張可能な文字列値として作成します (もちろん、引用符は使用しません)
HKLM\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"
コマンドプロンプトだけを実行したい場合
HKCU\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"
私は、このキーを経由して呼び出すC:\Scripts
フォルダにautoexec.bat
ファイルを保存することを習慣にしています
1 BillP3rd 2010-08-17
そのために、より良い端末(cmder)を使ってみました。これにはエイリアスが組み込まれていて、とても使いやすいです。エイリアスについては、こちらのドキュメントを読んでください
0 Don Camillo 2018-04-04
Windowsは本当に “GUIのすべて “になってしまったので、あなたの場合は、システムをあなたの意のままに “曲げようとするのではなく、あなたが望むツールを手に入れたいと思います。MinGW ツールは、最も広く使われているGNUツールのいくつかを集めた素晴らしい小さなコレクションです
0 Eddie B 2012-10-18