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


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

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

しかし、これを回避する簡単な方法はありますか?


12
どのウィンドウを使用しますか?Windows 7の場合、Powershellはシステムにプリインストールされています。Powershellはunc-pathsとcmd-commandsをサポートしています(例外はほとんどありません)。
wullxz

実行中にいつでもuncパスを参照できます。
スーパーシリアル

1
@wullxz:乾杯、PowerShellでUNCパスを参照できるとは知りませんでした。@kyle:それは私の質問によると、実際には有効な答えです:)しかし、コマンドライン環境からアクセスしたいです。これをより明確にするために私の質問を修正します。
アンドレアスグレック

問題がコマンドラインだけで作業する必要がある場合、「net」コマンドでネットワークドライブをマップできます。net use x:\\ computer name \ share name
Al Crowley

1
@Aleister Crowley:はい、知っていますが、ネットワークドライブのマッピングを伴わない簡単な方法があるかどうかを尋ねています。
アンドレアスグレック

回答:


210

を使用する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>

13
を使用pushdすると、ネットワーク共有へのドライブマッピングが作成され、作成した共有への相対パスに変更されます。popd共有を切断します。
-Dov

2
これはWindows 10では機能しませんでした。C:\WINDOWS\system32>pushd \\some\network\path ' ' CMD does not support UNC paths as current directories.
kayleeFrye_onDeck17年

1
それはWindows 10でうまく機能しました。やっpushd \\ServerName\home\dir\dir2
ディジエット

3
ネイティブでエレガント、ただ不思議。Windows 10で動作します。
WesternGun17年

共有資格情報がマシンのユーザー資格情報と一致しない場合に機能させるためのトリックはありますか?
パーキンス

15

Git Bashを使用してこれを行います。既にインストールされているためです。

ここに画像の説明を入力してください

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


バックスラッシュを使用してエスケープする場合は、バックスラッシュを使用することもできますcd \\\\server\\share\\subdirectory
。– user121391

1
また、コンピューター名でタブ補完を使用しようとすると、名前が解決されるまでしばらくシェルがロックする可能性があります。
-user121391

それは私のために動作しません
-KansaiRobot

12

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

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

ここに画像の説明を入力してください


3
このプログラムは最高です!
フレイジャー

1
私はスクリーンショットにショックを受けました、それは存在します!
LiuYan刘研

マップされたバージョンではなく//ドライブを開くことを忘れないでください。マップ時に失敗します。
-twobob

8

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


1
はい。ただし、使用net useするとその場所がネットワークドライブにマップされますが、それは私が望んでいたものではありません。
アンドレアスグレック

2
@AndreasGrech、実際にもpushdそうしています。
パセリエ

Far+ ConEmuとは異なり、これは+ でうまく機能しpushdます。
Dzmitry Lahoda

@Pacerierただしpushd、ドライブ文字が自動的に選択され、不要になったら(popdまたはの後exit)ネットワークドライブを切断します。
マーティン

4

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

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

代わりにpushdコマンドを使用することもできます。これにより、共有に切り替えることができます(一時ドライブ文字を割り当てることで推測できます)http://support.microsoft.com/kb/317379


リンクしたページは空のページのように見えます……
Pacerier

ここでリンクが機能します。httpsを使用してみましたか?
BigBlackDog

-3

HttpFileServerアプリケーションを使用できます。Windows上にあり、非常に軽量で構成が非常に簡単です。ネットワークフォルダーUNC(\ server \ share)をHTTPプロトコルと共有でき、HTTPリンクは任意のHTMLページで使用できます。

http://www.rejetto.com/hfs/

すごい


8
コマンドラインユーザーにはあまり役立ちません。
アイザックラビノビッチ

これは素晴らしいソフトウェアであることに同意しますが、CMDウィンドウアプリがUNCを処理しないという事実を回避するためにどのように使用できますか?
ジェイエルストン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.