C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
これを回避するために私が通常することは、そのディレクトリをネットワークドライブにマッピングすることです。それからコマンドプロンプトから簡単にアクセスすることができます。
しかし、これを回避する方法についてもっと簡単な方法はありますか?
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>
私はすでにインストールしているので、これを行うために Git Bash を使用します。
追加ボーナスとして:
それはまたより良い色を持っています、私はls
、rm
などを使ってみましょう、そしてパスに正しいスラッシュを使います。 :P
Kliuの "ContextConsole Shell Extension"(別名Open Command Prompt)は、 "エクスプローラウィンドウから" "ネットワークパス(UNCパス)からディレクトリを開くことさえ可能"と言っています。
私はまたCプログラムのC:\> cd \\somewhere
でUNC問題にぶつかりました。このページを見つけてnet
コマンド:Net Use x: \\computer name\share name
について学び、正常に使用しました。経験を他の人が学ぶために投稿してくれたすべての人に感謝します。 :-)
XPを使用している場合は、このサイトをご覧ください http://support.Microsoft.com/kb/156276
追加、ログアウト、再度ログインする必要があるレジストリ値があります...そして今、あなたのcmd.exeはUNCパスをサポートしています。あなたはまだパスにcdできないように私には思えますが、あなたはdir、copyのような他のコマンドでそれを使うことができます...
別の方法としては、共有に切り替えることができるpushdコマンドを使用することもできます(一時的なドライブ文字を割り当てることで推測します) http://support.Microsoft.com/kb/317379