firts of all im beginner. У меня есть несколько файлов в каталоге, имя которых содержит дату, мне нужно найти, какой файл является последним (просто нужна дата). это то, что я до сих порbatch повторно инициализировать глобальную переменную внутри цикла и использовать ее вне цикла
set currentYear=2013
set logDate=0
set tempLogDate=0
set fileName2=0
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d/b/s "%logDirectory2%"^|findstr /riv "^.*\\[^\\]*%now%[^\\]*$"') do (
set fileName2=%%a
call set fileName2=!fileName2!:!currentYear!=%%
set tempLogDate=%currentYear%!fileName2:~0,4!
if !tempLogDate! GTR %logDate% (set logDate=%tempLogDate%)
)
echo !logDate!
проблема является переменной внутри цикла не получил изменения, заранее спасибо
* я изменить код, но все еще не решить ... :(чего начать ужасные недели
решены, благодаря @peterwright для указателя – paiseha