Linuxでは、次の~
後にチルダ()文字を入力することにより、ユーザーのホームに移動できますcd
。
cd ~
Windowsで同じことをする方法は?
毎回、次のように入力する必要があります。
cd C:\Document and Settings\freewind
それはあまりにも退屈です。
Linuxでは、次の~
後にチルダ()文字を入力することにより、ユーザーのホームに移動できますcd
。
cd ~
Windowsで同じことをする方法は?
毎回、次のように入力する必要があります。
cd C:\Document and Settings\freewind
それはあまりにも退屈です。
回答:
cd /d "%HOMEDRIVE%%HOMEPATH%"
それを行うだろう-しかし、私はあなたがそれを改善とみなすかどうかわからない。
上記のコマンドのエイリアスを定義することもできます。
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
この後、それは単にcdhome
です。
~
。
cd /d %USERPROFILE%
cmdを使用する場合に使用できます。
または、cd ~
PowerShellを使用する場合に使用できます。
c:\documents and settings\...
、それが引用されていますしない限り、スペースがそれを破るだろう)
cd
は例外です。常に単一の引数を取るため、引用符は必要ありません。(Windowsでは、プログラムとビルトインはコマンドライン自体を解析する必要がありますが、シェルは解析しません。)ただし、常にパスを引用することは良い習慣です。
cmd.exe
それ自体とその奇抜なもの/c
です。
/c "C:\foo bar\baz" "my file.txt"
か、/c "\"C:\foo bar\baz\" \"my file.txt\""
それとも/c ""C:\foo bar\baz" "my file.txt""
?何さらに悪いのは、構文解析がいるかどうかに依存していることである/s
実行ファイルが命名されているかどうか、それ以前の特殊文字の存在を指定されたC:\foo bar\baz
か、単にC:\foo
...
1つの可能性はsubst
、コマンドプロンプトからコマンドを使用することです。
subst z: C:\Document and Settings\freewind
Z:ドライブに移動すると、ユーザーフォルダーが表示されます。
マイナス面は、ログインするたびに実行する必要があることです。バッチファイルを使用して、それをスタートアップフォルダに入れるだけですが、おそらくこれにはもっとエレガントなソリューションがあります。
利点は、doskeyエイリアスとは異なり、コマンドプロンプトでディレクトリを変更するときだけでなく、普遍的に機能することです(windows explorer、browseダイアログなど)。これは、「デスクトップ」ではなく最上位レベルにドライブ文字がある古い参照ダイアログを持つ古いプログラムに特に役立ちます。
~.bat
含むというバッチファイルを作成できます。
@echo off
cd /d %USERPROFILE%
それをPATH変数に追加します(スタート-> [[コンピューター]を右クリック]->プロパティ-> "システムの詳細設定" [左の列]-> "環境変数"
そこから、PATH変数を編集して、~.bat
ファイルを含むフォルダーを含めます。(これにより、ファイルへの絶対パスではなく、ファイル名のみを使用してどこからでもスクリプトを呼び出すことができます)
また、PATHEXT
環境変数に.BAT
どこかが含まれていることを確認してください(これにより、の~
代わりに入力できます~.bat
)。
使用する必要がある場合~
は、コマンドプロンプトで入力するだけです。このソリューションは永続的です。シェルを起動するたびにセットアップする必要はなく、レジストリをハッキングする必要もありません。
残念ながら、私は完璧な解決策を知りませんが、いくつかのハッキーなオプションがあります:
オプション1:〜をdoskeyでコマンドエイリアスに設定する
doskey ~=cd /d %USERPROFILE%
これにより、単に入力~
して、homedirにchdir することができます。
C:\>~
C:\Users\a>
明らかに、これは家に帰るまでのキーストロークの数を短縮しますが(Linuxと比較しても)、別のパスの一部として実際に使用したり、単に家に帰るだけでそれ以上のことをしたりできないため、堅牢性は低くなります。
オプション2:〜を変数に設定
別のオプションとして、より堅牢なオプションが必要な場合は、変数を設定します。
set ~="%USERPROFILE%"
しかし、これを使用すると次のように使用されます。
E:\>cd /d %~%
C:\Users\a>
また、ほとんどのパスに挿入することができ、単に家にcd 'することに制限されません。
両方のオプションを同時に
また、両方のメソッドを同時に実装できます。周りに%があれば、変数を利用します-そうでなければ~
、コマンドとして扱います。
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
もう1つのヒント(やや関連):
追加のキーストロークを節約するために、これは少なくとも自宅のPCでは企業のマシンでは受け入れられそうにありませんが、%USERPROFILE%
dirを単純な名前にすることは悪い考えではありません。上記の私の例からわかるように、私のユーザーディレクトリはC:\Users\a
-私はいつも「aplocher」または「adamp」を持っていましたが、1文字に変更したときは魔法でした。