Нужно сделать так, что бы bat-ник при запуске, добавлял ко всем файлам в начале текущую дату в формате ДД-ММ-ГГ и не трогал файлы у которых уже есть дата.
т.е. добавить даты только к этим файлам:
@echo off
SetLocal EnableExtensions
:: путь к папке
set src=c:\test
For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
Set DD=%DateTime:~6,-6%
Set MM=%DateTime:~4,-8%
Set YY=%DateTime:~2,-10%
Set dt=%DD%-%MM%-%YY%
for /f "delims=" %%a in ('dir /b /a-d "%src%\*.txt" ^| findstr /RV "[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"') do (
ren "%src%\%%a" "%dt% %%a"
)
@echo off
SetLocal EnableExtensions
:: путь к папке
set src=c:\test
For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
Set DD=%DateTime:~6,-6%
Set MM=%DateTime:~4,-8%
Set YY=%DateTime:~2,-10%
Set dt=%DD%-%MM%-%YY%
for /f "delims=" %%a in ('dir /b /a-d "%src%\*.txt" ^| findstr /RV "[0-9][0-9]-[0-9][0-9]-[0-9][0-9]"') do (
ren "%src%\%%a" "%dt% %%a"
)