krol2134
24-06-2020, 16:34
Пытаюсь из "моих документов" заархивировать все файлы созданные в этом году,но не могу понять, как нужно сравнивать дату в цикле.
В Данном коде при сравнение вместо даты переменной datenew, отображаются просто две ковычки.Подскажите,что делаю не так?
===================================
@echo on
SETLOCAL ENABLEDELAYEDEXPANSION
set FROM=%USERPROFILE%\Documents
set TO=C:\arhiv\Мои документы\%USERNAME%
md "%TO%\"
set VDATE=%date:~-10%
set vtime=%TIME:~0,-3%
set vtime=%vtime::=.%
md "%TO%\%VDATE%"
rem "C:\Program Files\WinRAR\WinRAR.exe" a -r "%TO%\%VDATE%\%VTIME%.rar" "%FROM%\*.*"
for %%f in (!FROM!\*.*) do (
set DATE = %%~tf
set DATENEW = "%DATE:~-4%"
if "%DATENEW%" GEQ "00.00.2021 00:00" ("C:\Program Files\WinRAR\WinRAR.exe" a -r "!TO!\!VDATE!\!VTIME!.rar" "%%f")
)
pause
===================================
В Данном коде при сравнение вместо даты переменной datenew, отображаются просто две ковычки.Подскажите,что делаю не так?
===================================
@echo on
SETLOCAL ENABLEDELAYEDEXPANSION
set FROM=%USERPROFILE%\Documents
set TO=C:\arhiv\Мои документы\%USERNAME%
md "%TO%\"
set VDATE=%date:~-10%
set vtime=%TIME:~0,-3%
set vtime=%vtime::=.%
md "%TO%\%VDATE%"
rem "C:\Program Files\WinRAR\WinRAR.exe" a -r "%TO%\%VDATE%\%VTIME%.rar" "%FROM%\*.*"
for %%f in (!FROM!\*.*) do (
set DATE = %%~tf
set DATENEW = "%DATE:~-4%"
if "%DATENEW%" GEQ "00.00.2021 00:00" ("C:\Program Files\WinRAR\WinRAR.exe" a -r "!TO!\!VDATE!\!VTIME!.rar" "%%f")
)
pause
===================================