私は慣れている
cd ~
私のホームディレクトリに入るために。 Windowsのコマンドプロンプトで、実行する必要があります
cd Users\username
そこに着くために。 Linuxのような近道はありますか?私がすることによってそこに着くことができたらそれはいいだろう
cd username
Windows Vistaでは、このようなことが可能ですか?
あなたはいつでもあなたの%PATH%のどこかに.bat-Fileを置くことができます。
はい、%HOMEPATH%
を使用できます。これは、ユーザーのホームディレクトリのフルパスです。
%OS%
(Operating System)や%WINDIR%
(Windowsシステムディレクトリ)など、他にもたくさんの便利な変数があります。リストについては Wikipedia:Environment Variables を参照してください。
Notes:
実際には、物事は少し複雑です(いつものように)。 %HOMEPATH%
にはドライブ文字を除いたパスしか含まれていないため、別のドライブからのcd
ingに対しては機能しません。 %USERPROFILE%
を使用することもできます。これはにが含まれており、通常は%HOMEPATH%
と同じディレクトリです。
これらの変数の値は、Windowsのバージョンと管理者による変更によって異なります(値が異なる場合があります(例:質問 を参照)。プロファイルとホームパスの違い )。
他の2つのオプションは、どちらもスクリプトに追加してBillP3rdの答えと同じ方法で自動実行することができます。
それはもう2人のキャラクターですが….
SET ~=%HOMEPATH%
CD %~%
または...
CD %~%\Desktop
それとも….
doskey ~=cd %homepath%
~
もちろん、この~
をパスの中で使うことはできませんが、~
をタイプするための素早い「私の家へのジャンプ」としては使えません。 Enter とても速いです。
自分のパスのディレクトリに.cmdファイルを作成し、「cd〜.cmd」という名前を付けました。その内容は以下のとおりです。
@cd %HOMEPATH%
だから私は私のホームディレクトリに到達するためにどこからでも "cd〜"とタイプすることができる。 "cd〜"と同じではありません(スペースがないことに注意してください)。
sleskeの答え はほぼ正しいですが、必ずしもうまくいくとは限りません。
ホームディレクトリがネットワークドライブ上に割り当てられたドライブとして設定されている場合は、現在のディレクトリのドライブに関係なく、次のコマンドを実行します。
cd /D %HOMEDRIVE%%HOMEPATH%
cd
がドライブを変更できるようにするには/D
スイッチが必要です。
C:\Users\<current user>\
へのショートカットはありますか?直接のショートカットはありません。
解決策はいくつかあります(下記参照)。
環境変数をcd
またはcd /d
と一緒に使用する
別のドライブ名へのマッピングを作成するには、subst
またはNet Use
を使用してください。
cygwin
をインストールしてbash
を使用する
powershell
を使用 - powershellは~
をサポート
powershell
の代わりにcmd
を使用する準備ができている場合は、最後の解決策がおそらく最も簡単です。
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>
に移動します。
subst
またはNet Use
を使用して別のドライブ文字へのマッピングを作成します。subst
を使用できます。
subst x: %USERPROFILE%
その後
x:
残念ながら、ドライブマッピングは再起動後も持続しません。
Net Use
は再起動後も持続します。例えば:
Net Use x: "\\computerName\c$\pathName" /persistent:yes
詳しい手順については、 SUBSTマッピングを再起動後も維持する方法 を参照してください。
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ユーザーは自宅にいるように感じるはずです。
powershell
を使うSBI の別の質問に対するコメントで指摘されているように、powershellは~
をサポートしています。
cd ~
それは私たちの仕事のログインスクリプトやWindowsのデフォルトの機能であればDunnoが、私はそれを達成するためにcd%HOMEPATH%を使用することができます、ここでHOMEPATHは環境変数です。
すべてのユーザーのコマンドプロンプトを "ホーム"ディレクトリで開始する場合は、次のレジストリキーを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フォルダを保存することを練習します。
私はこれが長い間行われてきた質問であることを認識していますが、それは単なる記録のためです。 clink
をインストールすると、コマンドプロンプトが非常に多くの方法で拡張されます。はい、それは上記の解決策より重いですが、それはcmdウィンドウをとてもよく振る舞わせます。
Windowsは本当に 'すべてについてgui'になったので、あなたのケースでは私はシステムをあなたの意志に '曲げる'ことを試みるのではなくあなたが望むツールを手に入れるだけでよいでしょう。最も広く使用されているGNUツール... Win上であなたのNIXファンなら私は強くお勧めします...