0

私はバッチスクリプトを初めて使用しますが、

ABC_CDEFG_HIJK_20120712105523_000001 の形式でソース ファイルを取得しています (タイムスタンプとシーケンスの両方が変更されます)。30 分ごとに単一ファイルまたは複数ファイルにすることができます。リストからシーケンス番号が欠落しているかどうかを確認し、ユーザーにアラートを送信する必要があります。誰でもこれで私を助けることができますか?

前もって感謝します。

4

3 に答える 3

1

拡張子がないと仮定すると、

@echo off
setlocal enabledelayedexpansion

for /l %%a in (1,999999,1) do (
set test1=000000%%a
set test2=!test1:~-6!
if not exist *!test2! goto loopexit
)

:loopexit
echo %test2% missing

拡張子がある場合は、それをif not exist行に追加します。たとえば、ファイル名のテストif not exist *!test2!.txt goto loopexit
に使用test2します。これは、ループから取得しない余分なゼロがすべて含まれているためです。%a

于 2012-07-12T17:00:40.320 に答える