ある文字列を含むファイル名以外を移動させたい

このQ&Aのポイント
  • Windows環境で特定の文字列を含むファイル名以外を移動させたい場合の方法を教えてください。
  • バッチファイルを使用して特定の文字列を含むファイル以外を別の場所に移動する方法を知りたいです。
  • フォルダ内の特定の文字列を含まないファイルを移動するためのバッチファイルの作成方法を教えてください。
回答を見る
  • ベストアンサー

ある文字列を含むファイル名以外を移動させたい

ある文字列を含むファイル名以外を移動させたい 現在Windows環境で下記のことをバッチでやりたいです。 イメージとしては、例えばH:\TEST\TEST1というフォルダに aabbbccc.avi aabbbbbb.avi bbbdddee.avi というファイルがあったとすると cccという文字列を含むファイル以外(つまり下2つのファイル)を H:\TESTに移動させたいです。 文字列を含むファイルを移動なら下記のコマンドでできるのですが for /f "usebackq tokens=*" %%A in (`dir /b /s *avi*`) do move "%%A" H:\TEST 含むファイル以外だとわかりません。 誰か教えてください。お願いします。 以上

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

for /f "usebackq tokens=*" %%A in (`dir /b /s *avi* ^|find /v "cccc"`) do move "%%A" H:\TEST

yxa98632
質問者

お礼

完璧です! ありがとうございます。

関連するQ&A

  • 複数あるファイルの中から同じ文字列を含むファイルのみを選別させて開くには

    下記の通り同じフォルダーの中にある複数あるファイルを全部開くマクロはわかるのですが同じ文字列を含むファイルのみを自動選別させて開くにはどうすればいいのでしょうか? 具体的には"AAA-1" "AAA-2"のように"AAA-"を含む文字列のあるファイルは開きBBB-1"や"CCC-2"等文字列の含まないファイルは開かないようにしたいのですが。。アドバイスよろしくお願いいたします。 CSVFile = CurDir() FileName$ = Dir( CSVFile & "\*.csv", vbNormal) Do While FileName$ <> "" Workbooks.Open Filename:=FileName$ ・ ・ loop

  • バッチファイルにてファイル名指定移動

    下記の質問に近いのですが、質問させていただきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2094137 ファイル名にaaaとbbbという文字列が含まれるファイルを cccフォルダに移動する場合はどのように記載したらよいのでしょうか? よろしくお願いいたします。 ※以下は上記質問URLを参考にaaaという文字列のみが含まれるファイルをcccに移動するバッチです。 ======= @echo off findstr /L /M "aaa" *.send >filelist.dat IF %ERRORLEVEL% EQU 0 FOR /F "delims=" %%i in (filelist.dat) do move "%%i" ccc del filelist.dat =======

  • クーロンであるファイル名に特定文字列があるかをチェックする

    あるディレクトリ内(./)のファイルをチェックし、特定の文字列(".aaa"と"cccc"の両方)があるかをチェックし、その特定の文字列が含まれるファイルがあればあるメールアドレス宛(xxx@mmm.com)にメールを送信するスクリプトを考えています。下記スクリプトの☆☆☆のところにその関数が入ると思うのですが、自力では解決不能なためご教授願います。 <?PHP if ($dir = opendir("./")) { while (($file = readdir($dir)) !== false) { if(preg_match("/.aaa/",$file)) { if(preg_match("/cccc/",$file)) { ☆☆☆ } } } closedir($dir); } ?>

    • ベストアンサー
    • PHP
  • 条件分岐~同じファイル名がある場合は実行せず

    下記スクリプトにてカレントディレクトリにaaaaおよびbbbbという文字列が存在するファイルを./ccc/dddディレクトリに移行するということを行っています。 下記スクリプトでコピーの処理がありますが、 同じファイル名が./ccc/dddディレクトリに存在する場合、そのファイルについてのみコピーを行わないようにするスクリプトを考えております(同じファイルを何度も./ccc/dddディレクトリにコピーするという事を無くしたいため)。 どなたかお分かりでしたらご教授ください。 実際にスクリプトに追加していただけると助かります。 php4.3.2です。 ======== <?PHP if ($dir = opendir("./")) { while (($file = readdir($dir)) !== false) { if(preg_match("/aaaa/",$file)) { if(preg_match("/bbbb/",$file)) { copy("./".$file,"./ccc/ddd/".$file); } } } closedir($dir); } ?> ========

    • ベストアンサー
    • PHP
  • コマンドプロンプト 半角スペースを含んだ文字列の抽出

    ●ほしい文字列: C:\Program Files\aaa bbb ccc\aa bb ●reg quaryの結果: ! REG.EXE VERSION 3.0 HKEY_LOCAL_MACHINE\SOFTWARE\aaaRegister Dir REG_SZ C:\Program Files\aaa bbb ccc\aa bb ●試したコマンド: for /f "skip=2 tokens=3*" %A in ('reg query %REGNAME% /v Dir') do echo %A ●結果:C:\Program token=3-6 としても同じ結果です。 どのようなコマンドが適当なのでしょうか?宜しくお願いいたします。

  • ファイル名に特定の文字列を含むファイルを開きたい

    セルに「abc」という文字列があります。 このセルをダブルクリックすると、特定のフォルダ内にある abcを含むファイル(たとえば090507 abc)を開く というようなことをしたいのですが、どのようにしたらよいでしょうか。 対象セルはA列です。 たとえばA2に「abc」とあれば、A2をダブルクリックすると 特定フォルダ内のabcをファイル名に含むファイルを開く A3に「xyz」とあれば、A3をダブルクリックすると 特定フォルダ内のxyzをファイル名に含むファイルを開く といった具合です。 文字列の指定はダブルクリック以外の方法でも構いません。 知識がないものでどのようにしたらよいかわかりません。 どなたかお詳しい方、どうぞよろしくお願い致します。 (ごく簡単なマクロの知識はあります)

  • 検索文字列以外のファイル

    テキストファイルの中身を検索して、その文字列以外のファイル名を取りたいのです。具体的には、 【A.txtの中身】 123 abc 【B.txtの中身】 111 abc 【C.txtの中身】 222 abc このようなテキストファイルの中身を検索して、文字列「123 abc」以外が書かれているファイル名(つまり、B.txt、C.txt)を取得したいのですが、findstrやForなどを駆使すれば、できますでしょうか?

  • コマンドプロンプト 半角スペースを含んだ文字列の抽出

    コマンドプロンプト 半角スペースを含んだ文字列の抽出 したいです。 reg quaryの結果の一部をコマンドプロンプトで抽出したいのですが、半角スペースを含んでいるからか、求めるような結果が得られません。 ●ほしい文字列: C:\Program Files\aaa bbb ccc\aa bb ●reg quaryの結果: ! REG.EXE VERSION 3.0 HKEY_LOCAL_MACHINE\SOFTWARE\aaaRegister Dir REG_SZ C:\Program Files\aaa bbb ccc\aa bb ●試したコマンド: for /f "skip=2 tokens=\3,*" %A in ('reg query %REGNAME% /v Dir') do echo %A ●結果:C:\Program どのようなコマンドが適当なのでしょうか?宜しくお願いいたします。

  • コマンドプロンプトで別マシンへファイルを移動する

    すいません。 コマンドプロンプトでフォルダ単位でファイルの移動を実施したいのですが、 別のマシンに対してファイルの移動は可能なのでしょうか? 現在、 for /d %M in (mode_*) do move %M C:\move\test\ は可能なのですが、 for /d %M in (mode_*) do move %M Z:\move\test\ で移動ができません。 実行すると、 C:\move>move mode_dir3 Z:\move\test\ アクセスが拒否されました。 と表示されます。 ※Z:\move\test\については、エクスプローラのアドレスバー に直接指定すると移動できるようになっております。 (GUI的に移動も可能な状態です) おわかりになられる方がおりましたら、 ご回答のほど、よろしくお願い致します。

  • ファイル名に同じ文字列があるファイルを探せるソフト

    重複している音楽を検索したいのですが、リミックスしており検索対象となるのはファイル名のみとなります。ただファイル名も頭や後ろに文字列を追加しているため、下記の機能を有するフリーソフトを探しています。 ・ファイル名に同じ文字列が含まれているファイルを検索(部分一致で、文字列を指定しない検索が可能なこと) ・指定する文字列を除外できる 手作業だとかなり面倒なので、ご存じあればご紹介いただけますと非常に助かります。