• ベストアンサー

バッチファイルについて

こんにちは。 今回はバッチファイルについてよろしくお願いいたします。まったくの初心者なので記述例などあるととても嬉しいです。 例えば C:\ABCフォルダに毎日AAAA/BB/CCのファイルが作成されます。 これを毎月1日に前月の分(AAAA/BB/01~AAAA/BB/31など)を別ドライブにAAAA.BBというフォルダを作成した上で、その中に放り混むようなものは作成可能なのでしょうか? 毎月1日に、前月分のファイルをまとめて他のドライブに新規作成したフォルダへ移動する、というイメージです。 お分かりになる方、よろしくお願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

全体から察するに、AAAA/BB/CC ってどうもファイル名のようですが、/ はファイル名に使えないので、AAAA.BB.CC でAが年、Bが月、Cが日を表しているとします。 REM 年月を得る set Y=%DATE:~-10,4% set M=%DATE:~-5,2% REM 前月をもとめる set /a M=1%M%-1 set M=%M:~-2% if %M%==00 set M=12&set /a Y-=1 REM フォルダを作る md X:\old\%Y%.%M% REM ファイルを移動 move C:\ABC\%Y%.%M%.?? X:\old\%Y%.%M%

harapon
質問者

お礼

notnotさん、ご回答ありがとうございます! 確かにファイル名ではファイル名は/ではなく、.でした。 それと、AAAA.BB.CCと記載してしまいましたが、正しくはUNAA.BB.CCのように、頭に2文字ついて、その後に年が表記されることがわかりました。その場合でも上記の方法で可能でしょうか?ご迷惑をおかけしますが、またお手すきの際にでもお願いいたします。

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

XCOPYでAAAAごとコピーするのはダメですか?

harapon
質問者

お礼

Bonjinさん、ご回答ありがとうございます!すっかりお礼が遅くなってしまって申し訳ありませんでした! XCOPY!これの応用で可能だったという事に気が付きました。すっかり忘れていました。ありがとうございます!

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>頭に2文字ついて、その後に年が表記されることがわかりました。 年が4桁じゃなくて下2桁で、その前にUNと付くということでしょうか? md や move の部分の %Y% を必要に応じて、UN%Y:~-2% に書き換えて下さい。(:~-2 は右2桁ということ) UNと年4桁なら、UN%Y% です。

harapon
質問者

お礼

notnotさん、諸事情につきお礼が大変遅くなってしまって申し訳ありませんでした。  教えていただいたように記載で可能でした!ありがとうございました!

関連するQ&A