- ベストアンサー
バッチファイル作成で困っています。こんな事出来ますか?
・仕事で初めてバッチファイルを作っていますが、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が無くなると欠番になりますが、その処理は必要無いと思っています。 どうか宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
お礼
・今回の回答でやっと分かりました本当に有難ございました。 FOR /F "delims=" %%i in (filelist.dat) do type "%%i" >>%x%.csv この方法して見たかったのでWebで見て色々書いて見ましたがAll NGでした。これで少しForが分かった様に思います。(独りよがり・・・) ・これで月曜日に間に合いますし、この式だと環境の変化について行けそうです。本当に有難うございました。