質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

2回答

5214閲覧

毎月違うフォルダを参照してファイルを移動するバッチファイル

TaisukeYonekawa

総合スコア7

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2018/03/19 13:30

編集2022/01/12 10:55

質問恐れ入りますが、
以下の場合の処理が可能なのかご質問です。※タグはわからないので一旦ランダムにつけています。

フォルダ名
201803
201804
201805
と年月で分けられたフォルダがあり

それぞれ毎月そのフォルダの中身を別のフォルダにコピーする処理を自動で行いたいです。

例)
3月の処理は「201803のフォルダからファイルをすべてXXというフォルダにコピーする。」
4月の処理は「201804のフォルダからファイルをすべてXXというフォルダにコピーする。」
5月の処理は「201805のフォルダからファイルをすべてXXというフォルダにコピーする。」

月によって参照先を変える処理をしたいのですが
変数などで行うのか糸口がつかめず恐れ入りますが質問させていただきます。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2018/03/19 13:44

タグおかしくありませんか?直してください。
TaisukeYonekawa

2018/03/19 13:50

すいません修正しました。ありがとうございます。
guest

回答2

0

Windowsのバッチ処理であれば、%DATE%で日付がとれるので、それから部分文字列取り出しで、年と月が得られます。部分文字列取り出しの仕方は、set /?に書いてありますが、set YYYYMM=%DATE:~0,4%%DATE:~5,2%で。

Linuxのシェルスクリプトであれば、YYYYMM=$(date +%Y%m)で。

投稿2018/03/19 14:30

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaisukeYonekawa

2018/03/20 01:33

ご丁寧にありがとうございます。 取得したYYYYMMにフォルダ名をセットし、フォルダの中身をXXXフォルダにコピーをする場合はどのようになるでしょうか? xcopyかcopyかなどわからず申し訳ございませんがご教示いただけますと幸いです。
otn

2018/03/20 04:36

xcopyでもcopyでもいいです。子フォルダーがあってその中も対象ということだと、xcopyですね。 子フォルダー無しなら、copyがわかりやすいかと思います。
guest

0

定時の処理はOSがLinux/Macならcron、Windowsならタスクスケジューラでできるようです。https://qiita.com/nomurasan/items/dba72d1ec1d194b74a33

スクリプト言語、例えばRubyなら容易に日時情報取れるので、定時でそのスクリプトを動かすとかでしょうか

ruby

1# script.rb 2require 'date' 3year, month, date = Date.today.to_date.to_s.split("-") 4%x(mv #{year}#{month}/* XX)

投稿2018/03/19 13:43

hiromichinomata

総合スコア294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問