Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сравнение даты в цикле

Ответить
Настройки темы
CMD/BAT - [решено] Сравнение даты в цикле

Новый участник


Сообщения: 23
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пытаюсь из "моих документов" заархивировать все файлы созданные в этом году,но не могу понять, как нужно сравнивать дату в цикле.
В Данном коде при сравнение вместо даты переменной 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
===================================

Отправлено: 16:34, 24-06-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


krol2134, зачем здесь цикл?

P.S. От архива на том же физическом носителе толк околонулевой.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:09, 24-06-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off 
	Set "From=D:\CMD_Forum"
	Set "To=D:\Backup"

	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%%d"
	Set /A TT=%@Tdate:~0,8%, TA=%@Tdate:~0,4%-1, TB=%@Tdate:~0,4%+1

	Set "TA=%TA%1231235900"
	Set "TB=%TB%0101000000"

	2>nul MD "%To%\%TT%"
	"C:\Program Files\WinRAR\WinRAR.exe" U -r -tam%TA% -tbm%TB% -ag+HH.II.SS "%TO%\%TT%\.rar" "%FROM%\*.*"
Exit /B
Читайте у WINRAR -> Справка -> Содержание -> Режим командной строки ->смысл ключей

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-06-2020 в 22:48.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:39, 24-06-2020 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сравнение даты в цикле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Поиск файла в каталогах и сравнение даты его создания pedrosoft Скриптовые языки администрирования Windows 13 20-06-2020 23:13
CMD/BAT - [решено] Сравнение даты изменения Elven Скриптовые языки администрирования Windows 2 07-04-2015 13:32
CMD/BAT - [решено] Сравнение и настройка даты на компьютере Valek271183 Скриптовые языки администрирования Windows 3 18-07-2014 00:44
CMD/BAT - [решено] Сравнение даты изменения файлов и замена старого на новый Tosyk Скриптовые языки администрирования Windows 17 30-11-2012 12:45
CMD/BAT - Сравнение даты SloTiK Скриптовые языки администрирования Windows 3 26-10-2012 19:08




 
Переход