こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

バッチファイルでファイル名をリネームのコマンド

お世話になります。

バッチファイルのコマンドについて質問させていただきます。

【やりたいこと】
AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。
このテキストの日付部分は毎回変わります。例)MU_111226.txt
このバッチファイルとMU_日付.txtは同じ階層にあります。

まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。

次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。
”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。

このような処理は可能でしょうか?
どなたかご教授いただけますでしょうか。よろしくお願い致します。

投稿日時 - 2012-01-17 09:56:49

QNo.7249481

困ってます

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

PCからではないのて、詳細は省いて記します。

ファイル名の変更は、 
  ren
というコマンドを使います。
またあるファイルを別のディレクトリ(フオルダ)に、移動させるには、
 move
というコマンドを使います。その際、ファイル名の変更も可能です。
実際のコマンド記述方法は、コマンドプロント画面で
  コマンド /? (例: move /? )
と打ち込めば表示されますからご確認下さい。

なおファイル名の特定部分が変わるなら、その部分を
  *
にしてあげれば良いです。

ren aaa-*.txt aaa-999.txt

上記の例では、aaa- で始まり 、拡張子がtxtのファイルは、
aaa-999.txt  というファイル名に変わります。
とくて

投稿日時 - 2012-01-17 14:21:36

お礼

zauber2010様

ご連絡が遅くなりまして大変申し訳ございませんでした。
体調を崩しネットが開けない環境におりましたためご返信が遅くなってしまいました。本当に申し訳ございませんでした。

コマンドにつきまして大変分かり易くご丁寧なご説明本当にありがとうございました。ご教授いただきました方法でやりたいことが実現できそうです!

この度は本当にありがとうございました。
御礼が遅くなりましたこと重ねてお詫びいたします。

投稿日時 - 2012-01-25 15:13:33

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

対象とするファイルをどう指定すればいいのかこれだけでは不明だが, やってやれないことはない, はず.

だけど, どっちかというとファイル名をもっと柔軟に指定できるように「本来やりたい『処理』」の方をいじるべきだろうなぁ.

投稿日時 - 2012-01-17 10:10:13

お礼

Tacosan様

ご連絡が遅くなりまして大変申し訳ございませんでした。
体調を崩しネットが開けない環境におりましたためご返信が遅くなってしまいました。本当に申し訳ございませんでした。

ご指摘いただきました通り、確かに「本来やりたい処理」をいじるべきなのかもしれませんね。そもそもの考え方として大変勉強になりました。

本当にありがとうございました。
御礼が遅くなりましたこと重ねてお詫びいたします。

投稿日時 - 2012-01-25 15:16:06

あなたにオススメの質問