• ベストアンサー

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

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

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

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

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

yamagu
質問者

お礼

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

関連するQ&A

  • エクセルで、batを実行するには?

    エクセルのvbaで、batファイルを実行したいのですが、opentextでは、実行されません。内容としては、FDの中にあるexlファイルをcドライブの指定フォルダにコピーするだけです。

  • Batファイルでxcopyを実行するとループする

    BatファイルでCドライブのaaaフォルダからDドライブのaaaフォルダへファイルをコピーするxcopyの記述をしました。 xcopy c:\aaa d:\aaa /i 作成したBatファイルを実行するとループしてるのか、このコマンドが何度も繰り返され、コマンドプロンプトの×ボタンを押すまで終わりません。 コマンドプロンプトから直接xcopyを入力すると問題なくコピーされます。 どこか私の記述が間違っているのでしょうか?

  • ファイル名を変更して移動させるコマンド

    Windowsのバッチファイルで、ファイル名を変更してそのファイルを指定のフォルダに入れると言うものを作りたいです。 現在の手順は以下通りです。 1. Usbメモリ(gドライブ)に入っているA.datというファイルを名前変更でA_日付.datに変更。 2. そのファイルをデスクトップのbackupフォルダにコピー 3. Usbメモリのファイルを削除 これをusbを指してバッチファイルをクリックして完了させるようにしたいです。 どなたかお願いします。

  • Batファイルについて教えてください。

    再度質問を出します。宜しくお願いします。 複数階層にまたがっているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルはファイル名の頭(重複しないIDになっている)を拾ってリストにしてあります。エクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っていますが。

  • batファイル★リストの画像ファイルを取り出したい

    フォルダから任意のファイル名のファイル(jpg)を抽出する方法を教えてください。 具体的な内容としては ・imageというフォルダに3000ほどの画像ファイルがあります。 ・その中からlist.txtに記載のあるファイル名(■■■.jpg)のみを別のフォルダ(image2)に画像ファイルをコピーする おそらくbatファイルなどでできるかと思いますが、どのように行うのか分からない状態です。 実際のbatファイルの構文をお力添えいただければと思います。

  • Batファイルについて

    複数階層のフォルダにまたがって格納されているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルのファイル名の頭(顧客IDになっている)を拾ってリストにしてあります。移動させたいエクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っています。 現在は複数あるフォルダの中に下記のBatファイルと対象リスト.txtをを入れて1フォルダずつ実行していますが、数十個あるフォルダなので作業が大変です。最上階層で出来るようにしたいのです。 FOR /F %%i in (list.txt) do copy %%i "移動先のパス"

  • vbs ファイル検索後、任意の場所にコピー

    vbsにて、以下のようなことを実現したいのですが、よくわからないので、ご教授願います。 ・実現したいこと インプットボックスに検索したいファイル名を張りつけて、検索対象ディレクトリ配下から、ファイルを任意の場所にコピーしたい。 コピー参照元は、3つ別々のディレクトリ配下の中から、一つ指定して、検索としたい。 対象ファイルが見つかったら、保存先をフォルダを指定できるダイアログを表示して、任意の場所にコピーしたい。 vbsでの作成方法がよくわからないので、ご教授いただければ助かります。宜しくお願いいたします。

  • batファイルで親フォルダのコピー

    素人で大変申し訳ございません。 batファイルについて教えてください。 ・「batファイルがあるフォルダ」の一つ上の階層にある「hoge」フォルダを  「hoge_bak」にして、「batファイルがあるフォルダ」にコピーしたい ・相対パスで指定したい。 ・コマンドプロンプトではなく、「bat」ファイルで作成したい のですが、batファイルの書き方がわかりません。 ご存知の方、batファイルに書く「ソース」を教えて頂きたいので よろしくお願いします。 ※ネットで参考文献をいろいろ見たのですが、  私の知識が足りなさすぎて実現できませんでした。。。

  • BATファイルの記述で

    BATファイルを作成しました。 copy \*.dat \flashdisk\ の行を実行したとき、画面に 「5個のファイルをコピーしました」と表示されます。 この表示をなくしたいのですがどうしたら良いでしょうか? 1行目には「@ECHO OFF」と書いていますが、表示されます。

  • batファイルについてご教授願います。

    私はbatファイルを作成しております。USBメモリー(Eドライブ)からHD内のDドライブにフォルダーごと 上書きコピーをしたいのですが、実行した途端、DOS窓が閉じてしまい上手く動作しません。DOS窓で直接入力すると問題なく正常の動作するのですが・・・。XCOPYやROBOCOPY共に上手くいきません。使い方等いろいろ調べてためしたのですが、現象がすべて「実行した途端にDOS窓が閉じる」になってしまいます。 上手く動作させる為にはどうしたら宜しいでしょうか? 宜しくお願い致します。