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ページで使用できます。
すごい