web-dev-qa-db-ja.com

ネットワークドライブにマッピングせずに、Windows CMDを使用してUNCパスを参照する

C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.

これを回避するために私が通常することは、そのディレクトリをネットワークドライブにマッピングすることです。それからコマンドプロンプトから簡単にアクセスすることができます。

しかし、これを回避する方法についてもっと簡単な方法はありますか?

148
Andreas Grech

pushdの代わりに popd および cd を使用すると、取得できません。そのUNCエラー.

pushd <UNC path>は一時的な仮想ドライブを作成してそこに入ります。
popdは一時ドライブを削除し、pushdを入力したときのパスに戻ります。

例:

C:\a\local\path> pushd \\network_Host\a\network\path

U:\a\network\path> REM a temporary U: virtual drive has been created

U:\a\network\path> popd

C:\a\local\path> REM the U: drive has been deleted

C:\a\local\path>
206
evanmcdonnal

私はすでにインストールしているので、これを行うために Git Bash を使用します。

enter image description here

追加ボーナスとして:
それはまたより良い色を持っています、私はlsrmなどを使ってみましょう、そしてパスに正しいスラッシュを使います。 :P

14
Dan

Kliuの "ContextConsole Shell Extension"(別名Open Command Prompt)は、 "エクスプローラウィンドウから" "ネットワークパス(UNCパス)からディレクトリを開くことさえ可能"と言っています。

http://code.kliu.org/cmdopen/

enter image description here

12
therube

私はまたCプログラムのC:\> cd \\somewhereでUNC問題にぶつかりました。このページを見つけてnetコマンド:Net Use x: \\computer name\share nameについて学び、正常に使用しました。経験を他の人が学ぶために投稿してくれたすべての人に感謝します。 :-)

8
Peter Evans

XPを使用している場合は、このサイトをご覧ください http://support.Microsoft.com/kb/156276

追加、ログアウト、再度ログインする必要があるレジストリ値があります...そして今、あなたのcmd.exeはUNCパスをサポートしています。あなたはまだパスにcdできないように私には思えますが、あなたはdir、copyのような他のコマンドでそれを使うことができます...

別の方法としては、共有に切り替えることができるpushdコマンドを使用することもできます(一時的なドライブ文字を割り当てることで推測します) http://support.Microsoft.com/kb/317379

4
BigBlackDog