MSDOSにてフォルダーから名前が同じで枝番のついたファイルを読み込んで
配列に溜め込んでいます。
途中同じ枝番のファイルが出現したら新しい更新日付のものを
配列に入れ替えるロジックを作成していますが、どうしても、
更新日付の比較ができません。
何がおかしいのか教えて頂きたくお願い致します。
ファイルは XXXXX_999_99.txt といったものでxxxx_999までが
同じです。
@echo off
SETLOCAL enabledelayedexpansion
rem *** 該当ファイルの順次読み込み ***
SET Array_Index=0
SET Wk_Index=0
FOR %%I IN (*.txt) DO (
rem *** 3桁の前ゼロを取る ***
SET File_Name=%%I
SET /A WK_NUM = 1!File_Name:~5,3! - 1000
rem *** 同じ番号の新しい日付ファイルを退避 ***
IF !Array_Index! == !WK_NUM! (
IF !Array_YMD[Array_Index]! LSS %%~tI (
SET Array[!Array_Index!]=!File_Name!
SET Array_YMD[!Array_Index!]=%%~tI
)
====ここにはテーブルにためこむロジックがあります=====
ここのロジックではちゃんと目的のファイルが
ためこまれているのをechoにて確認済みです。
Array_Indexもここでカウントアップしています。
)
日付を分解してみたり
IF文にて !Array_YMD[Array_Index]! の部分を Array_YMD[!Array_Index!]にしてみたり色々試しましたが全くだめです。
echo で項目を表示しても echo <OFF> で表示もされません。
どなたか教えて下さい。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー