%20%E3%81%AB%E7%9B%B8%E5%BD%93%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE%E3%81%AF%20Windows%20%E3%81%A7%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
~
Linux では、次の後にチルダ ( ) 文字を入力すると、ユーザーのホームに移動できますcd
。
cd ~
Windows で同じことを行うにはどうすればよいでしょうか?
毎回、次のように入力する必要があります。
cd C:\Document and Settings\freewind
それは退屈すぎる。
答え1
cd /d "%HOMEDRIVE%%HOMEPATH%"
そうするでしょう -- しかし、それが改善だと考えられるかどうかはわかりません。
上記のコマンドのエイリアスを定義することもできます。
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
後は、単純に ですcdhome
。
答え2
cmd を使用する場合は使用できますcd /d %USERPROFILE%
。
または、PowerShell を使用する場合は、 を使用できますcd ~
。
答え3
subst
1 つの可能性は、コマンド プロンプトから次のコマンドを使用することです。
subst z: C:\Document and Settings\freewind
Z: ドライブに移動するたびに、ユーザー フォルダーが表示されます。
欠点は、ログインするたびに実行する必要があることです。私はバッチ ファイルを使用して、それをスタートアップ フォルダーに配置しましたが、おそらくこれにはもっと洗練された解決策があるでしょう。
利点は、doskey エイリアスとは異なり、コマンド プロンプトでディレクトリを変更するときだけでなく、普遍的に機能することです (Windows エクスプローラー、参照ダイアログなど)。これは、"デスクトップ" ではなく最上位レベルにドライブ文字がある古い参照ダイアログを持つ古いプログラムに特に役立ちます。
答え4
というバッチファイルを作成し~.bat
、
@echo off
cd /d %USERPROFILE%
そして、それを PATH 変数に追加します (スタート -> [「コンピューター」を右クリック] -> プロパティ -> [左側の列] -> [環境変数]
そこから、PATH 変数を編集して、ファイルを含むフォルダーを追加します~.bat
。(これにより、ファイルへの絶対パスではなく、ファイル名だけを使用して、どこからでもスクリプトを呼び出すことができます)
また、PATHEXT
環境変数に.BAT
somewhere が含まれていることを確認してください (これにより、~
の代わりにを入力できるようになります~.bat
)。
使用する必要がある場合は、~
コマンド プロンプトで入力するだけです。このソリューションは永続的であるため、シェルを起動するたびに設定する必要はなく、レジストリをハッキングする必要もありません。