アイフルのQ&Aコーナーに「業務停止おめでとうございます!」って質問すると「ありがとうございます。」って返ってくる。何言ってんだこいつw
ネットワークドライブがいつからか Local Intranetゾーンに指定できなくなってしまい、Internetゾーンになっています。そのため何か起動するたびに一々、これ実行していい?って聞いてきてウザいのです。
そこでぱっと思いつくのがsubstコマンドです。substのドライブはマイコンピュータゾーンになるという変則的なルールがあって…はいなに?ゾーンの意味がない?そんなの知りません、むしろネットワークドライブにゾーンを適用するなと言いたいくらいなのだよ。
それはさておきsubstコマンドでゾーンの問題は解決します。しかしログオフのたびにドライブが消される、「切断されたネットワークドライブ (Z:)」という意味不明なラベル名が付くという欠点があってかなり微妙です。欠点を埋めるべくスタートアップ時にsubstしてラベルを書き換えることにしましょう。
では第一弾、substしてラベルを変えるバッチファイルを書きました。
echo off n: cd n: subst z: n:\rlabel z: hoge
しかしlabelコマンドが「パラメータが適合しません」と寝言抜かしてコケます。labelコマンドの対象を色々変えてやってみたら、ネットワークドライブでは失敗してしまうようです。
挫けず第二弾、ネットで調べて見つけたWSHを使いました。
Set X = Wscript.CreateObject("Shell.Application")
Set D = X.NameSpace("Z:")
if not (D = empty) then
D.Items().Item.Name = "hoge"
end if
これは結構優秀で、ネットワークドライブのラベルが書き換えられます。しかし本命の substしたネットワークドライブは書き換えられませんでした。
どの方法が何に効くのかわかりづらいと思いますので、表にまとめました。
手段 | ハードドライブ | ハードドライブ のsubst |
ネットワークドライブ | ネットワークドライブ のsubst |
---|---|---|---|---|
labelコマンド | ○ | ○ | × | × |
FolderItem.Name | ○ | ○ | ○ | × |
ちなみにネットワークドライブに対して、volコマンドを実行するとマウント先のフォルダ名がでてきます。エクスプローラのプロパティでもその名前が出ます。エクスプローラ、というかシェルはどこにラベルを持っているのだろうか…。
ネットワークドライブのsubstであろうと、エクスプローラからラベルが変更できるので、不可能ではないはずですけどね。他に何か良い方法があったら、教えてエロい人ー!!
< | 2006 | > | ||||
<< | < | 04 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | - | - | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | - | - | - | - | - | - |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.15.
using GD bundled (2.1.0 compatible)(png support.)