воскресенье, 3 мая 2026 г.

Перезагружать бегущую строку без участия оператора (2)

Дополнение к написанному здесь

."...А если исходные файлы с объявлениями могут формироваться по нескольку штук в течение одного дня?

Например, все файлы 29_04_26.txt, 30_04_26.txt, 01_05_26.txt подготовлены 28.04.2026. А проигрывать их нужно в те дни, которые прописаны в названии..."

В таком случае нужно изменить скрипт в файле changecrawl2.bat.

@echo off

set "sourceDir=F:\TextAds"

set "destFile=F:\Task\task.txt"

set "currentDate=%date:~0,2%_%date:~3,2%_%date:~8,2%"

set "fileName=%currentDate%.txt"

if exist "%sourceDir%\%fileName%" (

    copy "%sourceDir%\%fileName%" "%destFile%" /y

)

Скрипт ищет файл с текущей датой в названии в папке F:\TextAds и копирует его в F:\Task\task.txt.

Всё остальное остаётся без изменений.

Важно! В скрипте предполагает, что формат даты ДД.ММ.ГГГГ (например, 28.04.2026).