人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

フォルダ内にある全てのファイル(サブフォルダ内も含む)について、
ファイル名に「aaa」が含むものをすべて抽出し、特定フォルダにまとめたいです。
どのようなバッチを組めば良いでしょうか?


●質問者: Pooh_san
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● oil999
●2ポイント

Windowsのバッチに関する質問ですよね。
ファイル名に "aaa" を含む全てのファイルを "c:\test" にコピーするのであれば、下記のバッチでできます。

copy *aaa* c:\test

Pooh_sanさんのコメント
これだとサブフォルダ内はコピー出来ないです・・・

2 ● ぽけっとしすてむ
●80ポイント ベストアンサー

Windowsのバッチ処理ということで話を進めます。
対象ファイル名は aaa を含む、
移動先フォルダは c:\files の場合、

for /R %%i in (*aaa*.*) do (
 move %%i c:\files
)

これでサブフォルダを含んだ検索と移動が可能です。
※移動先のフォルダは、対象ファイルを検索するフォルダの外に用意してください。

碧落 - 知られざるバッチファイル
また、スイッチ指定によりフォルダを対象にすることも可能です。


Pooh_sanさんのコメント
解決しました! ありがとうございます(感動w)

3 ● pigmon88
●2ポイント

使用OSはなんでしょうか?


Pooh_sanさんのコメント
Windowsです。今度から対象OS明記します! すみませんでした

4 ● a-kuma3
●16ポイント

Mac や unix 系かもかもしれないので。

/home/a-kuma3 配下にあるファイルで、ファイル名に aaa を含むものを、/tmp/hatena に移動する場合。

find /home/a-kuma3 -name "*aaa*" -type f -exec mv {} /tmp/hatena/ \;

cygwin とか入ってれば、Windows でもいけます。


Pooh_sanさんのコメント
実はWindowsなんです・・・cygwin等はインストール出来ない環境なんですよ。。。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ