WinXP - ネットワークドライブの名前を変更するコマンド!
Updated:
こんにちは。
今日は、WindowsXPでのコマンド(BAT処理)についてです。
LAN上の別のマシンの共有ドライブ・フォルダで、 自分がよく使用するものはネットワークドライブとして設定することがよくあると思います。
ネットワークドライブの設定自体は用意にできると思います。 (エクスプローラ上からやDOSコマンドで)
ただ、ネットワークドライブ設定直後はデフォルトの長~い名前が表示されてしまいます。
うちの場合、 Fedoraでサーバを立てているので、 Sambaのフォルダをネットワークドライブとして設定すると、 こんな長~い名前で表示されます。
エクスプローラ上で名前を変更すればいいのですが、 これをBATで実行できないものか、と調べてみました。
「 NET USE 」コマンドや「 LABEL 」コマンドでも無理みたいです。 ただ、VBScriptならできるようです。
そこで、次のようなVBScriptファイルを作成してみました。
strDrive = "U:\" '← ドライブ文字の指定
strName = "Server - SAMBA" '← 変更後の名前
With CreateObject("Shell.Application").NameSpace(strDrive)
.Items().Item().Name = strName
End With
ファイル名は拡張子が「 .vbs 」なら何でもOKです。
このVBScriptをコマンドプロンプトで実行させてみると 見事にネットワークドライブの名前が変更できました。
というわけで、 こんなバッチも作成してみました。 (ネットワークドライブを割り当てて、名前を変更するバッチ)
@NET USE U: \\192.168.11.4\public
← IPアドレス192.168.11.4 のマシンのpublicフォルダをドライブUに設定
@NET_DRIVE_NAME.vbs
← ネットワークドライブの名前変更スクリプト実行
@EXIT
これに、ネットワークドライブ切断バッチもつくれば、 ネットワークドライブの割り当て・切断が瞬時にできるようになります。
ネットワークドライブを割り当てたり、切断したり、 という作業自体が頻繁にはないかもしれませんが・・・
では、良いお年を!
Comments