コマンドプロンプト(batファイル)を使用して特定のネットワークドライブがエクスプローラーに割り当てられているのかチェックしたい


\\aaa.bbb.ccc\dddというパスのファイルサーバーをエクスプローラーに割り当てるためのbatファイルを作成したいと思います。
net useを使用すればそれは実現できるということはわかっているのですが、
人によっては既に意図しないドライブレターに割り当てられていることもあるので、そこをチェックしてもし割り当てられていなかったら実行という処理をしたいと思います。
このような処理は行えるのでしょうか?
一度net useを使ってしまうとドライブレターが割り当てたパスを全て代替しているように思えるので、そのドライブレターが使用されているか確認するくらいしかできないのかと思いました。
もし可能であればやりかたも教えてください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2017/04/15 10:25:03

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

Z ドライブに割り当てる場合、こんな感じかと。

@echo off
net use | %windir%\system32\find.exe "Z:        " >NUL
if errorlevel 1 net use Z: \\aaa.bbb.ccc\ddd

net use コマンドでネットワークドライブの一覧を表示して、find コマンドで Z ドライブを探してなかったら、net use コマンドで割り当てる、というような。

if not exist z:\ net use ...

だと、割り当てられているけれど切断されている場合に、net use コマンドが実行されてしまいます。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません