ITエンジニアの成長ブログ

ITエンジニアとして行う勉強の発信&日々の生活で体験した楽しいことをゆるく発信

「CMD では UNC パスは現在のディレクトリとしてサポートされません。」のエラーについて

コマンドプロンプトにて、cdコマンドの引数にUNCパスを指定すると以下のようなエラーになります。

cdコマンドの引数にUNCパスでエラー

これは、ネットワーク上にあるリソースにコマンドプロンプトからアクセスしたい場合に問題となりますが、仕様らしいのでどうしようもないそう。

代わりに、pushdコマンドを使うことで解決できる。

pushdコマンドの引数にUNCパス

pushdコマンドでは、自動的にネットワークドライブを一時的に作成してから、フォルダを移動するということをやってくれるのでエラーにならないみたい(上記ではZドライブを割り当ててる)。

cdコマンドでも、UNCパスに手動でネットワークドライブを割り当てた後であれば移動できるようだが、pushdはそれをすべて自動的にやってくれるのでこちらを使わない手はなさそう。

因みに、PowerShellであればcdコマンドでUNCパスを指定しても移動できるらしい。

(PoweShell)cdコマンドの引数にUNCパス