web-dev-qa-db-ja.com

C:\ Users \ <現在のユーザー> \ Documents \に変更する「cd〜」と同等のコマンド

プロジェクトの期間中、Windowsに切り替える必要があります。

まだ始まったばかりで、cmdの使用はもう嫌いです。

C:\Users\<current user>\Documents\へのショートカットはありますか?

7
User1291

_C:\Users\<current user>\Documents\_へのショートカットはありますか?

直接のショートカットはありません。

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

  1. cdまたは_cd /d_と一緒に環境変数を使用する

  2. 別のドライブ文字へのマッピングを作成するには、substまたは_Net Use_を使用します。

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

  4. powershellを使用-powershellは_~_をサポートします

powershellの代わりにcmdを使用する準備ができている場合、最後の解決策はおそらく最も簡単です。


解決策1:cdまたは_cd /d_と一緒に環境変数を使用する

このディレクトリに定期的に移動する場合は、次のコマンドを実行します。

_setx DOCS %USERPROFILE%\Documents
_

これにより、環境変数DOCSが永続的に設定されますが、それを使用するには、まず新しいcmdシェルを開始する必要があります。その後、変数が定義され、使用できるようになります。

_F:\test>echo %DOCS%
C:\Users\DavidPostill\Documents
_

任意の場所からディレクトリを変更するには、次のコマンドを使用します。

_cd /d %DOCS%
_

すでにドライブ_c:_にいる場合は、次のように使用できます。

_cd %DOCS%
_

バッチファイル(_docs.cmd_)を作成し、PATHのどこかに配置します。

docs.cmd:

_@echo off
cd /d %DOCS%
_

次に、現在の場所に関係なくdocsと入力すると、_C:\Users\<current user>\Documents\_に移動します


解決策2:substまたは_Net Use_を使用して、別のドライブ文字へのマッピングを作成します。

substを使用できます:

_subst x: %USERPROFILE%\Documents
_

その後

_x:
_

残念ながら、ドライブマッピングは再起動後は保持されません。

_Net Use_は再起動後も保持されます。次に例を示します。

_Net Use x: "\\computerName\c$\pathName" /persistent:yes
_

詳細な手順については、 再起動後もSUBSTマッピングを永続化する方法 の回答を参照してください。


解決策3:cygwinをインストールしてbashを使用する

始めたばかりで、すでに嫌いなコマンド

cygwin のインストールを検討できます。

Cygwinは:

  • windows上のLinuxディストリビューションと同様の機能を提供するGNUおよびオープンソースツールの大規模なコレクション。

Cygwinをインストールしたら、cygwin端末でbashを実行できます。

Cygwinの代替には msys(MingW) が含まれます:

MSYSは、bash、make、gawk、grepなどのGNUユーティリティのコレクションであり、従来のUNIXツールに依存するアプリケーションやプログラムの構築を可能にします。これは、MinGWとcmd Shellの欠陥を補足することを目的としています。

そして Git for Windows

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


解決策4:powershellを使用する

[〜#〜] sbi [〜#〜] によるコメントで指摘されているように、powershellは_~_をサポートしており、次のように入力できます。

_cd ~/documents
_

ユーザー名に奇妙な文字が含まれている場合(たとえば、ユーザー名がメールアドレスの場合)、次のように引用してください。

_cd "~/documents"
_

しかし、私もショートカットを実行できるようにする必要があります!

ただし、Intelのiclを実行するには、C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\bin\ipsxe-comp-vars.bat" ia32 vs2015"へのショートカットが必要です。

Powershellは必要なオプションも提供していますか?

上記のコマンドを実行するためのショートカットを通常どおり作成できます。

次に、Powershellからショートカットを実行します。次に例を示します。

_ Invoke-Item -Path C:\Users\Dex\Desktop\Notepad++.lnk 
_

そして:

_ Start-Process -FilePath  C:\Users\DDhami\Desktop\Notepad++.lnk 
_

ソース PowerShellトリック:.lnkファイルを実行


参考文献

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

ソリューション5:Doskey

Dosの日以降に行ったかどうかはわかりません。ただし、doskeyマクロを使用してコマンドの動作を上書きすることは可能です。それは実際にはとても楽しいですし、サードパーティのソフトウェアをインストールする必要はありません。

ここに良い例があります:

doskey cd=if "$1" equ "~" ( cd /d %userprofile%\Documents ) ELSE ( cd $* )

そしてそれに勝つための勝利のスクリーンショット。

enter image description here

11
NotAdmin Dave

%userprofile%は、ユーザーのプロファイルフォルダーを取得するために機能します。この方法では、ドライブ文字を指定する必要はありません。

つまり、cd C:\%HOMEPATH%\Documentsを使用する代わりに、cd %USERPROFILE%\Documentsを使用できます。

7
edthepenguin

%HOMEPATH%を使用できます。 Linuxのチルダと同じように、ホームディレクトリに移動します。したがって、目的の場所に到達するためのコマンドは次のとおりです。

cd C:\%HOMEPATH%\Documents\
4
Gasp0de