• ベストアンサー

batファイルで任意ドライブの指定方法

よろしくお願いします。 Windows上(XP及びWin7)で、ある任意のドライブ(USBメモリなど)内にあるファイル(拡張子のdatのみ固定)を指定したフォルダにコピーするbatの記述方法を教えてください。 現在、FDの「A:」配下のファイルを指定フォルダへコピーするようにbatを作って利用していましたが、FDドライブが壊れてしまったため、USBメモリに変わることになりました。 またUSBメモリも複数本使うことになり、さらに別のUSB機器なども抜き差しすることも想定されます。 すみませんがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1883/4441)
回答No.1

USBメモリなどリムーバブルデバイスの場合はドライブレターが変動しますので、 ドライブ名(Label)を付けて識別する必要があります。 一例として下記のようにしてドライブレターを求めてコピーすればいいでしょう。 "ドライブ名"にUSBメモリのラベルを設定して実行してみてください。 for /f %%D in ('wmic volume get DriveLetter^, Label ^| find "ドライブ名"') do set usb=%%D

yamagu
質問者

お礼

ありがとうございます。 回答していただいた内容で問題なく動作することを確認できました。 本当に助かりました。

関連するQ&A

専門家に質問してみよう