私はバッチスクリプトを初めて使用しますが、
ABC_CDEFG_HIJK_20120712105523_000001 の形式でソース ファイルを取得しています (タイムスタンプとシーケンスの両方が変更されます)。30 分ごとに単一ファイルまたは複数ファイルにすることができます。リストからシーケンス番号が欠落しているかどうかを確認し、ユーザーにアラートを送信する必要があります。誰でもこれで私を助けることができますか?
前もって感謝します。
私はバッチスクリプトを初めて使用しますが、
ABC_CDEFG_HIJK_20120712105523_000001 の形式でソース ファイルを取得しています (タイムスタンプとシーケンスの両方が変更されます)。30 分ごとに単一ファイルまたは複数ファイルにすることができます。リストからシーケンス番号が欠落しているかどうかを確認し、ユーザーにアラートを送信する必要があります。誰でもこれで私を助けることができますか?
前もって感謝します。
拡張子がないと仮定すると、
@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