• ベストアンサー
  • すぐに回答を!

ワイルドカードを使わず、複数ファイルを1回で検索する方法はありませんか?

複数のファイルを検索したいのですが、ワイルドカードが使用できない状況です。 (連番が振ってあるファイルから、ある数字がついているファイルを検索したいので) CSVまたはTXTのリストはありますので、それを利用して一発検索(&別フォルダにコピー)したいのですが、そういうことができるソフトってありますでしょうか?(フリーソフトでもそれ以外でも構いません) もしくは、WINDOWSの機能で可能だったりしますでしょうか? 使用OS:WINDOWS XP 詳しい状況: フォルダABC内にあるファイルは以下(約15000個)   D-001.jpg、D-002.jpg、D-003.jpg、D-004.jpg、D-005.jpg、D-006.jpg、D-007.jpg、D-008.jpg、…     …D-101.jpg、D-102.jpg、D-103.jpg、D-105.jpg、D-109.jpg、D-110.jpg、… 検索&コピーしたいファイルの例   D-001.jpg、D-007.jpg、D-008.jpg、D-009.jpg、D-110.jpg、D-111.jpg、D-112.jpg フォルダABC内のファイルは増減があります。 検索&コピーしたいファイルも、その時々で変わります。 なお、フォルダは社内サーバ内にあり、インターネット上からは操作不可です。 今は目で見ながら移動させているので、やたら時間がかかっているので…どうにかしたいのです。 ご助言いただければ幸いです。よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数183
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.3
  • Tacosan
  • ベストアンサー率23% (3656/15482)

for は意外といろんなことができるので使いこなせると便利. 例えば「files.txt」というファイルに D-001.jpg D-007.jpg .... とあるなら, for /F "delims=" %f in (files.txt) do echo %f で「%f に各行を入れながら順に実行する」という操作ができます. つまり, 今の例だと echo D-001.jpg echo D-007.jpg のように順に実行されます. だから for /F "delims=" %f in (files.txt) do copy "%f" 20090408 で OK. ちなみにバッチファイルやスクリプトにする場合には % をもう 1つ重ねて %%f などとする必要があるのでそこだけは注意.

共感・感謝の気持ちを伝えよう!

質問者からのお礼

で き ま し た … ! for /F "delims=" %f in (files.txt) do copy "%f" 20090408\ と、最後に「\」をつけないと駄目だったんですが、これで上手くできました! 具体例をいただけたので助かりました! 業務の合間に少しだけ他サイトで勉強したのですが、コマンドパラメータとか%変数とかの言葉が???だったのです…。 バッチやスクリプトについてはなおさら、勉強が必要なのでこれからの課題にします。頑張ります。 有難うございました!

関連するQ&A

  • ファルダ内に散在してるファイルを検索し一箇所にコピーしたい

    Excelセルに記述したファイル名(ワイルドカード指定可)で、 フォルダ、サブフォルダ内に、ばらばらに散らばっているファイルを 検索し、見つけたら特定のフォルダに全部集めたい(コピーしてくる)のですが、スクリプトをご教授いただけないでしょうか? よろしくお願い致します。

  • ワイルドカードの使いかた

    フォルダ内に _000000.png~_009999.png というフォルダが点在しているのですが ワイルドカード指定で _00????.png と検索すると一致項目がなくなります ワイルドカードの検索の仕方的に問題は無いと思うのですが なぜでしょうか? わかるかたいましたらよろしくお願い致します。

  • ファイルの検索方法について

    こんにちは。 現在OSX(10.15)を使用しております。 ファイルの検索方法なのですが、 特定のファイル形式及び特定の名称が入っている 『フォルダ』のみを検索することは可能ですか? 例えば無数のフォントファイルが、複数のフォルダに入っている場合、 そのフォントが入っているフォルダ名だけが検索結果に表示される あるいは AAという名前のファイルが入っているフォルダ名のみが 検索結果に表示される という感じです。 もし、フリーウェアやシェアウェアで おすすめの検索ソフトがありましたら教えて下さい。 よろしくおねがいいたします。

    • 締切済み
    • Mac

その他の回答 (2)

  • 回答No.2
  • kent85
  • ベストアンサー率52% (38/73)

#1 さんの補足です。 一回うまくいったら BAT にすれば、誰でも簡単に 作業が出来るようになる気がします。 日付でディレクトリ作成して、そこにコピーでいいかと。

共感・感謝の気持ちを伝えよう!

質問者からの補足

バッチは確かに便利そうです。 しかし#1さんの補足に書きましたがfor文がニントモカントモ…。 とりあえず下記のような原始的なやり方でやってみようかと思ってます。(これだけでも、処理にかかる時間は格段に違うんですが!) ファイルコピー.bat 「COPY D-001.jpg 20090408 COPY D-007.jpg 20090408 COPY D-008.jpg 20090408 …」 (20090408がフォルダ名)

  • 回答No.1
  • Tacosan
  • ベストアンサー率23% (3656/15482)

その「CSV または TXT のリスト」というのが「1行にファイル名が 1個ずつ書かれたファイル」であれば, for でぐるぐる回すだけ. コマンドプロンプトで 1行叩けば OK.

共感・感謝の気持ちを伝えよう!

質問者からの補足

コマンドプロンプトで出来るとは!目からウロコでした。 「1行にファイル名が 1個ずつ書かれたファイル」そのとおりです。 …でもfor文が良く解らないのでちょっとこれから修行しなきゃあ。

関連するQ&A

  • ファイル検索が出来ない

    ファイル検索が出来なくて困ってます。 Windows Xp Professional SP3を使用してますがファイル検索が突然出来なくなってしまい大変困ってます。 手順としては、画面左下のスタート→検索→ファイルやフォルダ→ファイルとフォルダすべて→ファイル名のすべてまたは一部の欄に「*.csv」を入力し、 探す場所は「ローカルハードドライブ(C:;D:)」で検索ボタンを押すと、「ファイル名に"*.tmp"があるファイルを検索しています」と表示されたままで何も 変化がないので停止ボタンを押すと応答なしとなってしまい検索がまったく出来なくなってしまいました。 何か良い解決方法はありますか?

  • 複数のファイル検索

    Fドライブにフォルダが無数にあります。 その中に同じファイル名が存在するかを検索したいのですが、 ファイルが何千とあり、1つずつは検索できません。 そこで、フォルダ内ファイル名ランキングみたいな感じで、 同じファイル名が2つ以上存在する場合は、フォルダ名を抽出するようなことができたらと思います。 1つを残し削除したいので、検索までを自動でできるようなフリーソフトがあれば教えてください。

  • ファイルの検索方法

     音楽ファイルや画像をフォルダごとに管理しているのですが、そのフォルダ内に違うファイルが入ってないかを検索したい場合はどのようにすれば良いのでしょうか?  例えばmp3を管理しているフォルダ内に拡張子「xxx」というファイルがあった場合、ファイル名や拡張子は分からないがmp3以外のファイルがあるのかを検索したいのです。 よろしくお願いします。

  • 複数のCSVファイルを1つのファイルにまとめる方法

    EXCELで、あるフォルダ(例:Dir1)に格納されている複数のCSVファイルを読み込んで、そのファイルの1行目をコピーし、別ファイル(a.csv)にペーストしたいと思っております。 例えば、Dir1には1.csv,2.csv,3.csvの3つのCSVファイルが存在した時に、a.csvに出力されるのは、 ----------------------------------- 1.csvの1行目 2.csvの1行目 3.csvの1行目 ----------------------------------- となるのが、理想の形です。 方法を知っている方がいらっしゃったら お教えいただければと思います。

  • ファイルの検索方法

    自分で作成した普通のワードのファイルなのですが、保存した数が多くなってくると、何処へ保存したのか見当がつかなくなります。 その際、スタートボタン→ファイル名を指定して実行・・・で、保存したファイルの一部分の名称を入力し、自分のパソコン内のファイルの検索を開始するのですが、エラーメッセージのような物が出てきて見当たりません。 でも、私がファイルを保存したのは間違いなく、このワードの文章は、何の細工もしていない、ただのワードの文章なのです・・・。 試しにスタートボタン→ファイル名を指定して実行の機能で、フォルダの検索をした所、フォルダの検索は、保存したフォルダの一部分を入力しただけでも見つけられました。 スタートボタン→ファイル名を指定して実行という機能は、その名の通りファイルを見つけられる所ですよね? でも、実際使うとフォルダの検索にしか使えないのですが・・・こういうものなのでしょうか? ファイル名を指定して実行という機能は、ファイルの検索には使えないんですか?フォルダの検索機能の事なのですか? それとも他に、ソフト等を使わずに、保存したファイルの検索方法は有るのでしょうか? 保存したファイルはワードで何の変哲もない、たわいない文章です。 文章が長くなり、大変申し訳有りません。

  • VBAで複数のフォルダから最新のファイルを検索してコピーするには?

    はじめましてこんにちは!エクセルを少しいじり始めた者です。 エクセルのVBAで複数のフォルダから最新更新日のファイルを検索して特定シートのセルD1からF20までをコピーして貼り付けるにはどのようにコードを書いたらいいのでしょうか?具体的に申し上げますと、ある特定のフォルダの中に複数のフォルダが入っており、複数のフォルダにはそれぞれ同じ名前の後に日付が入っていて、さらにその中には同じファイル名の後に日付が付いているファイルがあります。(「日本」フォルダの中に「日本200401」、「日本200402」、「日本200403」フォルダが入っていてさらにそれぞれのフォルダ内には「全国200401」」、「全国200402」、「全国200403」みたいな感じでフォルダ名と同じ日付が付いたファイルが入っています。) その複数のフォルダの中から最新更新日時のファイルだけを開いて特定のシートからデータをコピーして貼り付けるにはどのようにコードを記述したら良いのでしょうか?

  • バッチファイルで複数のディレクトリのファイル削除

    バッチファイルで複数のディレクトリの中のCSVファイルを削除しようとしています。 D: ├─folderA | ├─fileA.csv | └─fileB.csv ├─folderB | ├─fileC.csv | └─fileD.csv └─folderC   ├─fileE.csv   └─fileF.csv このような階層で、カレントがD直下です。 D直下からfolderA、folderB、folderCの名前を指定せずに、 D直下にあるすべてのフォルダの中のcsvファイルをバッチで全部削除したいのです。 ワイルドカードを使えばいいのでしょうが、いまいちうまくいきません。 よろしくお願いします。

  • 複数のファイルを検索、抽出

    フォルダ内に1200ほどの画像・動画ファイルがあり、 そこから複数のファイルをファイル名で検索し、一括で別フォルダにまとめることが出来るソフトってありませんか? ファイル名はリストアップ済みで(150以上)テキストファイルに保存されているのでそれを使って出来たらいいと思ってます。 例えばそのリストをソフトの検索欄にコピペして、一気に処理、などです。

  • DATファイルの検索

    パソコン内の、あるフォルダの中のDATフォルダを、キーワードで検索して探し出すソフトや方法はありませんか? 普通の検索方法(フォルダを開いたときに出てくる、ウィンドウの上のほうの検索欄使用)では、DATファイルは引っかかってくれません。 ちなみにwindows vistaです。 アドバイスおねがいします。

  • ファイル検索のフリーソフト

    ファイル検索のフリーソフトを探しています。 なにをしたいのかといいますと、 ■[フォルダ0]の中 [フォルダ1] > [テスト_ベース] > Text.txt [フォルダ2] > [テスト] > Text.txt [フォルダ3] > [テスト] > Text.txt [フォルダ4] > [テスト] > Text.txt ">"は下位のフォルダです。 こういうフォルダ階層がありファイルがあったときに 検索したいフォルダは"[テスト_ベース] フォルダ"以外の"[テスト] フォルダ"内にある"Text.txt"です。 "[テスト_ベース] フォルダ"は検索しないで欲しいのです。 普通にWindowsの検索で 検索場所:[フォルダ0] 検索値:Text.txt として検索すると 必要なものは3つに対し、4つの検索結果が表示されてしまいます。 これを[テスト_ベース]のなかを除いた検索ができないものでしょうか? (検索除外フォルダ指定とか。) このようなものが大量にあり、一つ一つ除外していくのが大変ですので質問させていただきました。 なにか、フリーソフト、操作方法など。ご存知の方がいらっしゃいましたら教えていただけると非常に助かります。 よろしくお願いいたします。