• 締切済み

USBメモリのドライブ名を取得したい

WSHのVBScriptでパソコンにあるログファイルをユーザーがセットしたUSBメモリへコピーする 処理を作成中です。 InputBox関数を利用してユーザーにセットしたUSBメモリのドライブ名を入力させますが、 WSH側では入力したドライブ名がUSBメモリかチェックをしたいです。 WSHのVBScriptでUSBメモリのドライブ名を取得できる方法を教えてください

みんなの回答

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.2

http://vbaexcel.seesaa.net/index-2.html の中ほど、「USBのパスを取得する」をご覧ください。

s5hb-ppp
質問者

お礼

ご回答ありがとうございました。 DriveTypeプロパティを利用してドライブのタイプで判別するのですね。 早々にテストしてみます。

全文を見る
すると、全ての回答が全文表示されます。
  • notnot
  • ベストアンサー率47% (4854/10269)
回答No.1

http://www.geocities.jp/maru3128/wmi.html#drive の、ドライブの一覧の取得と、ドライブの種類を取得を組み合わせれば出来そうです。 USBメモリかどうかはわからないので、リムーバブルディスクを判断することになりますね。

s5hb-ppp
質問者

お礼

ご回答ありがとうございました。 早々にテストしてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • USBメモリ内のフォルダ名をログインユーザ名に書き換える

    USBメモリにあるフォルダ名をログインユーザ名に書き換えるバッチファイルの作成に困っております。 現在、仕事でSleipnir1.66をUSBメモリに入れて持ち歩き、出先のPCと会社のPC、そして自宅のPCと三箇所でそのブラウザを使う事があります。 問題なのは、「USBメモリのドライブ:\Sleipnir\user\USERNAME」のドライブ名とUSERNAME部分です。 Sleipnirの環境設定がログインユーザ名ごとにフォルダが作成されそこに保存されるので、USBメモリを挿すPCが変わると当然ながらユーザ名が変わってしまいます。 今までは、手動でユーザ名を調べてそのユーザ名に書き換えていましたが、それをBATファイルで自動化できないかと考えました。 ですが、DOSが良く分かりません。 接続するPCによっては、USBメモリのドライブも変わりますし、ユーザ名を%USERNAME%で参照できるらしい事、RENでフォルダ名を変えられる事、など断片的に情報は集まりましたが、どのように処理を書けば良いのか分かりません。 やりたい事を以下に記します。(BATファイルはUSBメモリ内にあるとして) 1.USBメモリのドライブを調べる 2.ログインユーザ名を調べる 3.「1」で調べた結果:\Sleipnir\user\「2」で調べたユーザ名 に書き換えたい。 厚かましいとは思いますが、どなたか希望に沿うBATファイルを作成して頂けませんでしょうか。 説明下手ですが補足要求ございましたら仰って下さい。

  • 複数行の入力を受け取る方法

    wshのアプリをvbscriptで書こうと思っています。 vbscriptのinputbox関数は1行しか文字列を入力できませんが、複数行の入力を可能にするようなダイアログを表示する方法はないでしょうか。 すみませんが教えてください。

  • USBメモリのドライブ名

    Win7(x32)です。 USBメモリのデフォルトのドライブ名(ドライブ文字)について教えてください。 一度、ドライブ名を固定にしたくてTドライブに変更しました(コンピュータの管理⇒記憶域⇒ディスクの管理⇒ドライブ文字とパスの変更、変更でTを選択)。 その後、Tドライブを別のドライブに使いたくなったので削除しました(コンピュータの管理⇒記憶域⇒ディスクの管理⇒ドライブ文字とパスの変更、削除を選択)。。 ドライブ文字を削除したメモリを差し込むとドライブ名が出てきません。普通のUSBメモリは差し込むとWindowsが勝手にドライブ名を付けてくれるので、今回も削除しておけば勝手に出てくると思っていました。元の状態に戻すにはどうしたらよいのでしょうか? ==== (もしかしてデフォルトはドライブ名無しではなくDであって、すでにDが使われているときにはOSが勝手に別の文字を割り当てるだけのこと?)

  • メモリカードリーダとUSBのドライブ名

    XP_HEsp3です。 メモリカードリーダとUSBのドライブ名についてお聞きします。 osが起動した時点でメモリカードリーダがEとFのドライブ名を確保してしまいます。USB接続HDDやUSBキーのドライブレターはG以後になります。 メモリカードリーダはたまにしか使わないので、使うときだけドライバを読み込ませるようにしたいと思います。 「コンピュータの管理」→「ディスクの管理」画面でメモリカードリーダのドライブレターを変更しておく方法もあるのでしょうが、最初から読まない方がリソースの節約かと思います。 USB接続HDDのドライブレターをEに固定したいと思います。 USB接続HDDにDaily Backupを取っているからです。 バッチではif exist構文を使えばドライブレターが変わっても良い訳ですが、どうも美しくない。cmd.exe上ではコマンドが叩きにくい。 USBキーのドライブレターはUSBポート差込口によって変わるのかもしれない。 とりあえず、メモリカードリーダのドライバを「最初から読まない、必要なときに手動で読ませる」方法を教えてください。

  • ドライブ名の取得について

    VB初心者です。 すごく基礎的なことで恥ずかしいんですが どうにもわからないのでご教示ください。 m(__)m ドライブ直下にあるファイルの入出力処理をやりたいのです。 ドライブは「ドライブリストボックス」を使ってドライブ名を選択できるようにしたいのですが ハードディスクのドライブ名が  ”c:[windows]” のようになってしまうのを防ぐ方法はないでしょうか? 単純に”c:” ”d:”のようにドライブ名だけ 表示・取得したいのですが… 方法をご存知の方、ご教示ください。 よろしくお願いします。

  • FileSystemObjectでのパス名の取得

    お世話になります。 VBScriptでフォルダ内のファイルコピーのスクリプトを作っているのですが、FileSystemObjectを使用してネットワーク共有してある日本語のフォルダ名(Getfolder)を取得すると文字化けして取得できません。 Dim fso,fo set fso = CreateObject("Scripting.FileSystemObject") set fo = fso.getfolder(フォルダパス) WScript.Echo fo.path <---フォルダのパスを表示 なにか解決する方法はありますでしょうか? ちなみに、ローカルドライブの日本語フォルダは正常に取得できました。

  • USBメモリについて

    数年目から悩んでいた「ディスク領域不足」・・・ USBメモリにデータ(?)をコピーしようと思います。 でも、USBメモリにコピーし終えたら、パソコンを初期状態に戻そうと思っているので、あとで無くなってから困らないように、パソコンのなかのファイルとか全部コピーしようと思っています。でも、そのやりかたがわからないので教えてもらいたいです あと、USBメモリのサイズはどのくらいがいいとおもいますか? 1000円ぐらいの安いのがいいので、8GBまでしか買えないと思いますけど。できれば、製品名も教えてもらいたいです。よろしくおねがいします。

  • ドライブ文字からハードウェア名を取得する方法

    タイトルの通り、ドライブ文字からハードウェア名(Win32_DiskDriveのCaptionで取得できるSAMSUNG HD103UJ ATA Deviceのような文字列)を取得する方法はないでしょうか? CD-ROMデバイスならWin32_CDRomDriveのDriveでドライブ文字が、Captionでハードウェア名が取得できるので対応付けができるのですが、ハードディスクやUSBメモリは対応付けができなくて困ってます。 QueryDosDeviceでドライブ文字から作成される文字列とsetupapiのSetupDiGetDeviceRegistryProperty(SPDRP_PHYSICAL_DEVICE_OBJECT_NAME)で取得される文字列を比較してデバイスを特定する方法も試してみたのですが、SetupDiGetDeviceRegistryPropertyではハードウェア名(フレンドリー名?)が取得できないようでした。 他にもGetVolumeNameForVolumeMountPointで取得したGUIDをレジストリで強引に検索して HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\CPC\Volume\{GUID}\Data内のデータからWMIでハードウェア特定に使えないかと考えたりしましたが、フォーマットも分からず万能ではなさそうでした。 どなたか、ドライブ文字からハードウェア名を取得する方法をご存じでしたら教えてください。 よろしくお願いします。

  • USBメモリが上手く読み込めない

    USBメモリが上手く読み込めない ELECOMのUSBメモリ(MF-JU204GBK2)を使用しているのですが、 パソコンによって認識されたり認識されなかったりします。 ドライブが二つ入っており片方のドライブでソフトを起動してPASSを入力することで もう片方のドライブも見れるようになる仕組みなのですが、ソフトを起動しようとすると「Flash Driveが見つかりません。」と出てしまい起動できません。 どなたか詳しい方がいたら教えてください

  • USBメモリのログを残す方法

    初めまして。 インフラ担当初心者です。どうかよろしくお願いします。 最近、会社で私物のUSBメモリからウイルスに感染するケースが多発したことを受けて、 基本的にUSBメモリの使用を禁止することとなりました。 そこで、USBメモリを差した/抜いた時間をログに残すようにしたいです。 端末は1000台程で、WindowsXPとWindows7混在しています。 (1)ログ取得プログラムは簡単に作れるのでしょうか? 自分で調べたところ、下記レジストリにUSBメモリの情報があることはわかったのですが、 ここからログを取得するプログラムは素人でも容易に作成できますでしょうか? サンプルプログラム等があれば教えていただけないでしょうか? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR (2)グループポリシー等を使用して、ログをはくようにできないでしょうか? (3)イベントビューアのログにはくようにはできないでしょうか? (4)上記以外に何かUSBメモリを差した/抜いた時間をログに残すような方法はありますでしょうか?  よろしくお願いします。