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

command-line windows windows-vista

使い慣れた

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>\のショートカットはありますか?

直接の近道はありません

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

  1. 環境変数をcdまたはcd /dと一緒に使用します

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

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

  4. 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


タイトルとURLをコピーしました