バッチファイル作成で困っています。こんな事出来ますか?
・仕事で初めてバッチファイルを作っていますが、CSVファイルの連番が思っていたのと違う為出来なくて困っています。どうか教えてください。
作業内容を記します。
〔内容〕
・Logフォルダー内に今300件以上のCSVファイルが有ります。
(Logフォルダーの名前は日付で毎日0:00に更新され、yyyymmdd形式です。例:今日が6/22だと「20060623」)
・Logフォルダー内のCSVファイルの名前はCL増設時以下の規則で付いています。(今後CL数が増えればCSVファイルの数も増加します。)
CL0001 CL0010 CL0020 ・・・
↓ ↓ ↓
CL0009 CL0019 CL0029 ・・・
CL000a CL001a CL002a ・・・
↓ ↓ ↓
CL000f CL001f CL002f ・・・
・0:00以降、上記CSVを全て1つのCSVファイルに結合し、名前を日付から1を引いて昨日の日付(例:「20060622」に変更して汎用Hostに0:30分にFTPで送ります。
・昨夜DOS系のサイトを必死で検索し恥ずかしいのですが、以下の様な バッチを始めて作成したのですが、CSVファイルが16進で付いているのを知らずCL0001~CL0999で作ってしまいました。現在、a~fのところが自分ではどうして良いか全く分かりません。又、Error処理が検索サイトの解説を読んでも旨く出来ません。
〔バッチ〕
@echo off
setlocal
set da=%date:~0,4%%date:~5,2%%date:~8,2%
set /a x=%da%-1
d:
cd "D:\data\CL_Logs\Logs\%x%
for /l %%n in (1 1 9) do type JL000%%n.csv >> %x%.csv
for /l %%n in (10 1 99) do type JL00%%n.csv >> %x%.csv
for /l %%n in (100 1 999) do type JL0%%n.csv >> %x%.csv
ftp -s:c:\Logs_ftp.txt >> ftp.log
endlocal
・CSVファイルのの「CLxxxx」の番号はCLが無くなると欠番になりますが、その処理は必要無いと思っています。
どうか宜しくお願いいたします。
お礼
色々とお調べいただきありがとうございます。 因みにVBSだと、どのような記述になりますか? よろしくお願いいたします。
補足
yorozuyaさん batファイルでメール送信が出来るってことを知りました。 色々教えていただきましたが、VBSよりも簡単にできそうでした。 ありがとうございました。