• 締切済み

バッチファイル作成方法

バッチファイルを作成してファイルの結合(csvファイル)を行おうとしています。 ですが下記のような状況になってしまいどうにかならないかと思っています。 ***1.csv ***2.csv ***3.csv ***1.csv というような順番でデータがフォルダに転送されきてしまいます。 「1,2,3」までならば結合のバッチファイル作成が可能なのですが、 「1,2,3」の後に再度「1」のファイルが同フォルダにきた時には どのような文にすればイイのかお教え頂けますでしょうか。 下記に結合の文を記させて頂きます。 copy ***1.CSV+***2.CSV+***3.CSV+***_ADDALL.CSV d:\***\***_ALL.CSV 初めてバッチファイルというものを作成するので不明な点が多いのですが、宜しくお願い致します。

みんなの回答

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

ファイルの作成時刻順にファイルを連結して、最後に固定のファイルを追加する言うことで良いですか? dir /b /od *.csv > filelist.tmp で、ファイル名が作成順にファイルに書かれます。手作業でコマンドを作成するならこのファイルを編集すればいい。 自動化したいのなら、 ( for /f "delims=" %%A in ('dir /b /od *.csv') do type %%A type ADDALL.csv ) > 出力ファイル

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「というような順番でデータがフォルダに転送されきてしまいます。」 の意味がよくわからんが.... 「必要なファイルを適切な順に指定する」 だけじゃダメ?