過去の桐井戸端BBS (桐ver.9)
20685 #ローカルドライブ関数でなぜかローカルドライブを取得することができない ルゥ 2003/06/05-09:10
LANネットワークでつながれたサーバにファイル、一括処理をおいてクライアントが
実行するようにしたいのですが#ローカルドライブが使えないのです。
下記の環境でネットワークドライブはそれぞれに割り当ててあります。
例えば

サーバ フォルダA 一括処理    ネットワークドライブ L:
     フォルダB データファイル ネットワークドライブ M:

データファイルのドライブを取得するべく#ローカルドライブ関数を使ったのですが何も取得できません。
試しに自CPUのローカルドライブC:からの#ローカルドライブを実行したところ
ちゃんと取得はできました。
ということはこの関数はネットワーク上のドライブにいてローカルドライブを取得することはできないということでしょうか?
自CPUでネットワークドライブを指定して実行するようにすればいいとは思うのですが、
いちいち指定しないでやりたいのです。フォルダをまとめるしかないのでしょうか。
どなたかこのような状況での取得をされたという方、アドバイスをお願いします。

20687 Re:#ローカルドライブの使い方で教えてください うにん 2003/06/05-09:56
記事番号20685へのコメント
>サーバ フォルダA 一括処理    ネットワークドライブ L:
>     フォルダB データファイル ネットワークドライブ M:

「フォルダA」というのが共有名だとしたら、
#ローカルドライブ("\\サーバ\フォルダA")
で"L:"が取得できるはずですが...

>試しに自CPUのローカルドライブC:からの#ローカルドライブを実行したとこ
>ろちゃんと取得はできました。

この意味がわかりません。この関数にローカルドライブを渡しても
未定義値になるはずですが。

20688 Re:#ローカルドライブの使い方で教えてください ルゥ 2003/06/05-11:25
記事番号20687へのコメント
>「フォルダA」というのが共有名だとしたら、
>#ローカルドライブ("\\サーバ\フォルダA")
>で"L:"が取得できるはずですが...

説明が足りなくて申し訳ありません。
自CPUのドライブC:に共有フォルダAにある一括処理と同じもので
#ローカルドライブ("\\サーバ\フォルダA")をするとちゃんと
"L:"で取得できます。

>この関数にローカルドライブを渡しても
>未定義値になるはずですが。

L:から一括処理を実行してM:を取得しようとすると、未定義値で取得できません。
やはり使い方が間違っているのですか。
こういう場合はこの関数ではダメだということでしょうか…

20690 Re:#ローカルドライブの使い方で教えてください うにん 2003/06/05-13:02
記事番号20688へのコメント
>L:から一括処理を実行してM:を取得しようとすると、未定義値で
>取得できません。やはり使い方が間違っているのですか。

L:に一括処理を置いても、M:もマップしてある自CPUで実行しているなら取得できるはずなんですが...
「L:から実行」というのがマップされてるサーバ上で実行という意味なら、
M:はネットワークドライブでなくローカルディスクなので取得できなくなりますが、
そんなことをしているとも思えませんね...謎です。

20707 Re:#ローカルドライブの使い方で教えてください ルゥ 2003/06/06-13:56
記事番号20690へのコメント
すみません、できました!
ドライブ名をWindowsの表示通りに入れたところ、取得できました。
マシンに設定してある名前(全部小文字)"\\server1"で記述していたのですが、
ネットワーク割り付けの表示が"\\Server1"なのでそれで記述したところ取得できました。
自分ではいろいろ試したつもりだったのですが、抜けていたようです。
うにんさん、アドバイスをありがとうございました。
20708 Re:#ローカルドライブの使い方で教えてください うにん 2003/06/06-14:20
記事番号20707へのコメント
こちらではサーバのコンピュータ名は全部大文字なのに net /use で表示される
リモート名は全部小文字だったり頭だけ大文字で、#リモートドライブ関数では
どの指定でもOKなので、ちょっと不思議です。

戻る