ID
、、、model
およびのファイルがありますdate
。ファイルの形式は次のようになります10000_9999-99_10-01-2011.zip
(は10000
、、はID
、、9999-99
そしてmodel
もちろん10-01-2011
はdate
)です。
これらのファイルのを変更したいdate
のですが、同じでセッション間の間隔を維持しますID
。たとえば、2つのセッションに日付1/1/2011
と2/1/2011
があり、最後のセッションの日付をに更新したい8/1/2012
場合、最初のセッションには日付があります7/1/2012
。
現在、私のコードは次のようになっています。
@echo off
setlocal enabledelayedexpansion
del filedates.txt
FOR /F "tokens=1,2,3,4,5 delims=_" %%a in (filenames.txt) do @echo %%c >>filedates.txt
FOR /F "tokens=1,2,3 delims=-" %%a in (filedates.txt) do (
echo %%a%%b
)
出力は次のようになります(YearMonth):
201107
201109
201204
etc..
filedates.txt
の行を読み取り、この日付を変数として格納してから、次の行を読み取り、これを別の変数として格納しようとしていました。そうすれば、2つの変数を比較してどちらが大きいかを確認でき、プロセスが続行されます。