やりたいこと・やり方
Windowsのコマンドラインで「\fileserver\share\test」
ようなUNCのパスにcdとかしたい場合とします。
単純にDOSプロンプトでやろうとしてもUNCはサポートしていない旨のエラーとなってしまいます。
DOSプロンプトでcd
D:\>cd \\fileserver\share\test
'\\fileserver\share\test'
CMD では UNC パスは現在のディレクトリとしてサポートされません。
そこで、powershellを使います。
PowerShellでcd
D:\>powershell
Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.
PS D:\> cd \\fileserver\\share\test
PS Microsoft.PowerShell.Core\FileSystem::\\fileserver\share\test> dir
ディレクトリ: \\fileserver\share\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2016/04/21 20:42 新しいフォルダー
-a--- 2016/04/21 20:44 500024 text2.txt
-a--- 2016/04/21 20:44 71432 text1.txt
-a--- 2016/04/21 20:45 4 text3.txt
それらしいことが出来ました。
少し応用
今エクスプローラーで開いているファイルサーバー上のフォルダのファイル名一覧を取得したい場合
※上図はWindows7の例ですが、Windows8からは下図のように
エクスプローラーのファイルメニューからでも開けます。
3.開いたPowerShellの画面で「dir -n」と入力してエンター
表示されました。最後のコマンドは「ls -n」等でもよいです。