web-dev-qa-db-ja.com

WindowsのコマンドにショートカットコマンドがありますかLinuxの場合のように現在のユーザーのホームディレクトリに移動するかどうかを確認します。

私は慣れている

cd ~

私のホームディレクトリに入るために。 Windowsのコマンドプロンプトで、実行する必要があります

cd Users\username

そこに着くために。 Linuxのような近道はありますか?私がすることによってそこに着くことができたらそれはいいだろう

cd username

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

98
classer

あなたはいつでもあなたの%PATH%のどこかに.bat-Fileを置くことができます。

19
dertoni

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

%OS%(Operating System)や%WINDIR%(Windowsシステムディレクトリ)など、他にもたくさんの便利な変数があります。リストについては Wikipedia:Environment Variables を参照してください。


Notes

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

これらの変数の値は、Windowsのバージョンと管理者による変更によって異なります(値が異なる場合があります(例:質問 を参照)。プロファイルとホームパスの違い )。

146
sleske

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

それはもう2人のキャラクターですが….

SET ~=%HOMEPATH%    
CD %~%

または...

CD %~%\Desktop

それとも….

doskey ~=cd %homepath%
~

もちろん、この~をパスの中で使うことはできませんが、~をタイプするための素早い「私の家へのジャンプ」としては使えません。 Enter とても速いです。

20
Carl

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

@cd %HOMEPATH%

だから私は私のホームディレクトリに到達するためにどこからでも "cd〜"とタイプすることができる。 "cd〜"と同じではありません(スペースがないことに注意してください)。

sleskeの答え はほぼ正しいですが、必ずしもうまくいくとは限りません。

ホームディレクトリがネットワークドライブ上に割り当てられたドライブとして設定されている場合は、現在のディレクトリのドライブに関係なく、次のコマンドを実行します。

cd /D %HOMEDRIVE%%HOMEPATH%

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

6
Kenny Evitt

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をインストールしたら、cygwin端末でbashを実行し、必要に応じてbash環境変数HOMEを設定できます。

Cygwinに代わるものとして、 msys(MingW) があります。

MSYSは、bash、make、gawk、grepなどのGNUユーティリティを集めたもので、伝統的なUNIXツールに依存するアプリケーションやプログラムを構築することができます。 MinGWとcmdシェルの欠陥を補うことを目的としています。

そして Windows用Git

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


解決策4:powershellを使う

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

cd ~

参考文献

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

それは私たちの仕事のログインスクリプトやWindowsのデフォルトの機能であればDunnoが、私はそれを達成するためにcd%HOMEPATH%を使用することができます、ここでHOMEPATHは環境変数です。

3
Rob Cowell

すべてのユーザーのコマンドプロンプトを "ホーム"ディレクトリで開始する場合は、次のレジストリキーをExpandable String Valueとして作成します(もちろん、引用符はsans)。

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

だけが欲しい場合は、コマンドで実行してください。

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

私はこのキーを介して呼び出す "autoexec"タイプのバッチファイルを保存するc:\ Scriptsフォルダを保存することを練習します。

1
BillP3rd

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

1
THBBFT

Windowsは本当に 'すべてについてgui'になったので、あなたのケースでは私はシステムをあなたの意志に '曲げる'ことを試みるのではなくあなたが望むツールを手に入れるだけでよいでしょう。最も広く使用されているGNUツール... Win上であなたのNIXファンなら私は強くお勧めします...

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

0
Eddie B

私はこの目的のためにより良い端末( cmder )を使いました。エイリアスが組み込まれていて、非常に使いやすいです。ここでエイリアスに関するドキュメント を読んでください

0
Don Camillo