C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
これを回避するために通常行うことは、そのディレクトリをネットワークドライブにマップし、コマンドプロンプトから簡単にアクセスできるようにすることです。
しかし、これを回避する簡単な方法はありますか?
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>
pushdすると、ネットワーク共有へのドライブマッピングが作成され、作成した共有への相対パスに変更されます。popd共有を切断します。
C:\WINDOWS\system32>pushd \\some\network\path ' ' CMD does not support UNC paths as current directories.
pushd \\ServerName\home\dir\dir2た
Git Bashを使用してこれを行います。既にインストールされているためです。

追加ボーナスとして:
それはまた、私が使ってみましょう、より良い色を持っているls、rmなどと、パスの正確なスラッシュを使用しています。:P
cd \\\\server\\share\\subdirectory
またC:\> cd \\somewhere、CプログラムでUNCの問題を見つけました。このページを見つけて、netコマンドについて学習しました:net use x: \\computer name\share nameそして、それを正常に使用しました!自分の経験を他の人が学ぶために投稿してくれたすべての人に感謝します。:-)
net useするとその場所がネットワークドライブにマップされますが、それは私が望んでいたものではありません。
pushdそうしています。
Far+ ConEmuとは異なり、これは+ でうまく機能しpushdます。
pushd、ドライブ文字が自動的に選択され、不要になったら(popdまたはの後exit)ネットワークドライブを切断します。
XPを使用している場合は、このサイトhttp://support.microsoft.com/kb/156276をご覧ください。
追加、ログアウト、再度ログインする必要があるレジストリ値があります...そして今、cmd.exeはUNCパスをサポートします。あなたはまだパスにcdすることはできないようですが、dir、copyなどの他のコマンドで使用できます...
代わりにpushdコマンドを使用することもできます。これにより、共有に切り替えることができます(一時ドライブ文字を割り当てることで推測できます)http://support.microsoft.com/kb/317379
HttpFileServerアプリケーションを使用できます。Windows上にあり、非常に軽量で構成が非常に簡単です。ネットワークフォルダーUNC(\ server \ share)をHTTPプロトコルと共有でき、HTTPリンクは任意のHTMLページで使用できます。
すごい